gpt4 book ai didi

Linux CFS如何选择下一个进程

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:40 25 4
gpt4 key购买 nike

我读过这本书

http://www.amazon.com/Professional-Kernel-Architecture-Wolfgang-Mauerer/dp/0470343435

现在我在研究调度程序,linux内核现在使用CFS来进行正常进程

但是本书有时会说,调度器会选择等待时间最长的

进程在运行队列中运行,有时调度程序会选择vruntime

运行队列中最小的

哪个是正确的?

最佳答案

两者都是正确的 - 两者都用不同的词表达相同的内容。

为了启动下一个进程,调度程序会选择 vruntime 最短的任务。即运行最少的进程。

进程仅在运行时累积 vruntime。因此,通过选择虚拟运行时间最短的任务,我们可以选择运行时间最少的任务。另一方面,等待时间较长的进程不会累积 vruntime。因此它的 vruntime 很低。如果它的等待时间最长,它的虚拟运行时间将是最低的,并且它会被选为下一个运行。

只是用不同的方式来表达同一件事。

关于Linux CFS如何选择下一个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com