Linux内核进程调度的FCFS算法

发布于 2024-08-20 12:13:43 字数 205 浏览 10 评论 0原文

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吾家有女初长成 2024-08-27 12:13:43

阅读 kernel/sched_rt.c 中第 530 行的函数 do_sched_rt_period_timer

Read the function do_sched_rt_period_timer in kernel/sched_rt.c about line 530.

镜花水月 2024-08-27 12:13:43

看来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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文