Linux内核进程调度的FCFS算法

3
在Linux内核的进程调度器中,有一个优先级类型SCHED_FIFO。我想改变调度策略。我有两个问题:
1- 在内核源代码中,在一次时钟中断后CPU应该属于哪个被中断的进程?(因为在FIFO中,进程应该一直保持到完成)
2- 在SCHED_RR中,被中断的进程是如何重新插入等待队列的末尾?
我使用的是2.6.31内核。
谢谢。

这个网站不会直接给你答案,但是它是一个值得一看的好网站:http://lxr.linux.no/#linux+v2.6.31/ - tur1ng
谢谢,但我在那里没有找到我的答案。 - Shayan
2个回答

1

请阅读位于kernel/sched_rt.c第530行左右的do_sched_rt_period_timer函数。


0

看起来 scheduler_tick 函数调用了每个类的适当函数,并在其中调用重新插入进程的适当函数(对于实时系统是 enqueue)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接