Linux内核进程调度的FCFS算法
在linux内核进程调度器中,有一个优先级类型SCHED_FIFO。我想改变调度策略。 我有两个问题:
1-在内核源代码中,哪里提到了在一个tick之后,cpu应该属于被中断的进程(因为在FIFO中,进程应该保留直到完成)?
2- 在 SCHED_RR 中,中断的进程再次插入等待队列的末尾?
我用的是2.6.31内核,
谢谢。
In linux kenel process scheduler there is a priority type SCHED_FIFO. I want to change the scheduling policy.
I have two questions:
1- Where, in the kernel source code, is it mentioned that after a tick the cpu should belong to the interrupted process(Because in FIFO the process should remain until it finishes)?
2- In SCHED_RR where the interrupted process is inserted at the end of the waiting queue again?
I use 2.6.31 kernel
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
阅读
kernel/sched_rt.c
中第 530 行的函数do_sched_rt_period_timer
。Read the function
do_sched_rt_period_timer
inkernel/sched_rt.c
about line 530.看来scheduler_tick函数调用了每个类的适当函数,并且在其中调用了用于重新插入进程(实时排队)的适当函数。
It seems that scheduler_tick function calls appropriate function of each class and inside it the appropriate function for reinserting the process (enqueue for Real-time) is called.