Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 linux kenel 进程调度程序中有一个优先级类型 SCHED_FIFO。我想更改调度策略。我有两个问题:
1-在内核源代码中,是否提到在滴答后cpu应该属于被中断的进程(因为在FIFO中进程应该一直保持到它完成)?
2- 在 SCHED_RR 中,被中断的进程再次插入到等待队列的末尾?
我使用 2.6.31 内核
谢谢你。
阅读大约第 530 行do_sched_rt_period_timer中的函数。kernel/sched_rt.c
do_sched_rt_period_timer
kernel/sched_rt.c
似乎 scheduler_tick 函数调用了每个类的适当函数,并在其中调用了用于重新插入进程的适当函数(实时排队)。