linux CFS调度程序,如果安排了最低运行(vruntime)任务,那么任务优先级如何用于调度或根本不使用。
将运行任务添加到rbtree,其中vmtime作为密钥,最低的vmtime任务将保留最多将安排的任务。如果是这种情况,任务的优先级如何用于任务的安排。
提前致谢。 拉梅什
答案 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及其周围的文字。