当前位置: 代码迷 >> 驱动开发 >> linux2.6不是实时系统的因素是哪些?该怎么处理
  详细解决方案

linux2.6不是实时系统的因素是哪些?该怎么处理

热度:188   发布时间:2016-04-28 11:03:20.0
linux2.6不是实时系统的因素是哪些?
如题:linux2.6不是实时系统的因素是哪些?

------解决方案--------------------
主要还是在于 任务调度。
linux原来设计侧重平衡每个任务,公平的得到处理机会。
改进后,支持适时调度策略,也就是可抢占。

至于对于其他适时要求设计,都是一些小的细节问题。
比如中断响应的快速处理 ,任务切换的延时。。。。 这些不同系统大志没太大却别,不是本质的。都会有延迟。


------解决方案--------------------
影响实时的最主要问题是,操作系统可能不能够及时响应现场的实时中断请求,按规定时限完成定时的任务。
但是LINUX2.6已经支持抢占,并且实时任务具有比普通任务更高的优先级;
所以,针对一个实时项目的要求,我们可以将内核裁剪到非常小;将实时任务安排在高优先级中断;非实时的部分安排在低优先级(甚至,安排在非中断程序中)。尽量缩短所有的中断程序;这样实现实时是没有问题的。