2015-02-12 36 views
1

linux CFS schedular是否调度了最低运行(vruntime)任务,然后如何使用任务优先级进行调度或根本没有使用。linux CFS schedular:如果基于vruntime调度任务,那么如何使用任务优先级进行调度

将可运行任务添加到rbtree中,vmtime作为密钥,最低vmtime任务将保留最多的时间。如果这是任务的优先级如何用于任务调度。

在此先感谢。 Ramesh

+0

我认为过程的优先级是vruntime计算的一部分。请参阅http://stackoverflow.com/questions/19181834/what-is-the-concept-of-vruntime-in-cfs – 2015-02-12 08:37:09

回答

0

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

具体看下面的代码在calc_delta_fair()

delta_exec_weighed = delta_exec * (NICE_0_LOAD/curr->load.weight) 

具有高优先级(低nice值)的任务将得到较大的权重,所以vrumtime占他们的将是更小的。有关更多详细信息,请参阅图2.18及其周围的文字。