Linux内核的“过期”队列中是否可以存在实时进程?

时间:2014-04-07 06:35:32

标签: linux linux-kernel scheduling

在linux内核2.4中:

实时进程的优先级为0-99,它们与就绪队列共存,并且有好的进程(优先级在100到139之间)。 但是实时进程应该在它们需要的时候运行,所以当它们的时间片被消耗时,它们会有更多的时间。

那么过期队列中是否存在实时流程,其中所有使用其时间片的进程都存在?

2 个答案:

答案 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