linux线程的调度策略分为3个:SCHED_OTHER,SCHED_FIFO,SCHED_RR
讲策略之前,大家需要理解实时与非实时之分。实时就是指操作系统对一些中断等的响应时效性非常高,即使是在内核态的时候,非实时反之。目前像VxWorks属于实时操作系统,大家常用的windows,linux则属于非实时系统,也叫分时操作系统。响应实时的表现主要是抢占,抢占通过优先级来控制的,优先级高的任务最先占用CPU。
SCHED_OTHER,非实时的
需要注意的是这排队跟上WC一样,前面的人占用了位置,它不出来,第二个人是轮不上的。
SCHED_RR,实时的分时调试策略。为啥是实时又是分时呢,实时跟上面说的SCHED_FIFO一样,实时是针对线程的不同优先级的。分时是指相同优先级的时间调度方式跟SCHED_OTHER。所以说SCHED_RR综合

本文介绍了Linux线程的三种调度策略:SCHED_OTHER、SCHED_FIFO和SCHED_RR。SCHED_OTHER是非实时策略,SCHED_RR则是实时分时策略。文中强调Linux虽非实时操作系统,但在某些方面尝试提高实时响应。还提到了实时策略可能导致的优先级反转问题,并指出内核和应用层的优先级设置相反。最后,解释了不同策略如何共存以及时间片的分配机制。
最低0.47元/天 解锁文章
1124

被折叠的 条评论
为什么被折叠?



