linux内核进程调度器的FCFSalgorithm

在linux kenel进程调度器中,有一个优先级types为SCHED_FIFO。 我想更改调度策略。 我有两个问题:

1-在内核源代码中,它提到在一个tick后,cpu应该属于被中断的进程(因为在FIFO中进程应该保持到它完成)?

2-在SCHED_RR中,被中断的进程再次插入到等待队列的末尾?

我使用2.6.31内核

谢谢。

kernel/sched_rt.c关于530行的函数do_sched_rt_period_timer

看起来,scheduler_tick函数调用每个类的适当函数,并在其内部调用适当的函数来重新插入进程(实时入队)。