当前位置:嗨网首页>书籍在线阅读

18-Linux的实时支持

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.6.3 Linux的实时支持

Linux通过IEEE Std 1003.1b-1993(缩写为POSIX 1993或POSIX.1b)定义的一系列系统调用来为应用程序提供软实时支持。

从技术上来讲,POSIX标准并没有指明提供的实时支持是软实时支持还是硬实时支持。实际上,POSIX标准仅仅描述了一些基于优先级的调度策略,操作系统服从何种时间约束取决于操作系统设计者。

过去这些年,Linux内核在不牺牲系统性能的情况下,取得了越来越好的实时支持,提供越来越小的延迟以及更一致的抖动。其主要原因在于改进延迟可以帮助很多不同的应用类型,比如桌面和I/O约束型进程,而不仅仅是实时应用。改进延迟也可以归功于Linux在嵌入式和实时领域的成功。

不幸的是,很多嵌入式和实时领域对Linux内核的修改仅仅存在于定制的Linux版本中,而没有进入主流的官方内核。其中某些修改进一步减少了延迟,甚至达到了硬实时系统的标准。以下几节仅仅讨论官方内核接口和主流内核行为。幸运的是,大多数实时修改使用的还是POSIX接口,因此,接下来的讨论也适用于修改版系统。