我已经阅读了这个有关好的关卡如何工作的页面:http://oakbytes.wordpress.com/2012/06/06/linux-scheduler-cfs-and-nice/
有没有人知道内核代码库中的文件,其中实现了公式“1024 /(1.25) ^(nice)”来分配进程的权重?
我已经阅读了这个有关好的关卡如何工作的页面:http://oakbytes.wordpress.com/2012/06/06/linux-scheduler-cfs-and-nice/
有没有人知道内核代码库中的文件,其中实现了公式“1024 /(1.25) ^(nice)”来分配进程的权重?
1 回答
虽然问题中引用的计算未按原样使用(内核仅使用整数数学,但很少或没有例外),
nice
系统调用is implemented here . 经过一些完整性和安全性检查后,它最终调用set_user_nice(),它使用宏将用户指定的nice值转换为内核优先级值 .宏是defined here:
有关设计的说明,请参见this document .