在linux内核2.4中:
实时进程的优先级为0-99,它们与就绪队列共存,并且有好的进程(优先级在100到139之间)。 但是实时进程应该在它们需要的时候运行,所以当它们的时间片被消耗时,它们会有更多的时间。
那么过期队列中是否存在实时流程,其中所有使用其时间片的进程都存在?
答案 0 :(得分:2)
首先,您将混合2.4和2.6 Linux调度程序。 2.4 Linux调度程序没有任何过期队列。在O(1)调度程序中引入了活动队列和过期队列的概念,该调度程序从Linux 2.6版本开始。
现在你问题的答案是 - 不。实时进程以循环方式计划并且活动,过期数组仅用于sched_normal任务,即。优先级为100 - 139的过程。
答案 1 :(得分:1)
在linux O(1)调度程序2.6版本中,基本上有三个classess SCHED-FIFO SCHED-RR(循环)SCHED OTHERS并且有0-139个队列可用,0-99是实时queus和100-139是非实时问题,根据您的问题,FIFO和RR中没有过期队列使用 但是在OTHERS类中,到期队列可能会使用该进程将在时间片发生后转到expire que,并且在中断/超时之后它将转到活动的que