linux CFS调度程序:如果基于vruntime调度任务,那么如何使用任务优先级进行调度

时间:2015-02-12 06:56:16

标签: linux-kernel scheduler

linux CFS调度程序,如果安排了最低运行(vruntime)任务,那么任务优先级如何用于调度或根本不使用。

将运行任务添加到rbtree,其中vmtime作为密钥,最低的vmtime任务将保留最多将安排的任务。如果是这种情况,任务的优先级如何用于任务的安排。

提前致谢。 拉梅什

1 个答案:

答案 0 :(得分:0)

我认为流程的优先级是vruntime计算的一部分。参考 What is the concept of vruntime in CFS

具体请看calc_delta_fair()

中的以下代码
    delta_exec_weighed = delta_exec * (NICE_0_LOAD / curr->load.weight)

具有高优先级(较低的漂亮值)的任务将获得更大的权重,因此对它们的vrumtime将会更小。有关更多详细信息,请参阅图2.18及其周围的文字。