我对调度程序进行了一些研究,并对一些概念感到困惑:

Nice value: 可以从用户空间设置 . 用户视图的范围为-19 - > 20,内核视图的范围为100-139 . 很好的 Value 映射到重量

weight is roughly equivalent to 1024 / (1.25)^ (nice)

这意味着,好的值会对分配的CPU的比例产生影响,或者另一种方式对时间片的长度产生影响

priority: 用Scheduler(???)视图显示该进程的优先级

virtual runtime - vruntime: 存储在一个红黑树结构中,显示一个进程运行了多长时间,哪个进程运行最少,下一次运行的机会最多 .

那么为什么我们需要 priority 因为只有很好的 Value 而且vruntime足够用于调度 . 也许是因为抢占,但如果一旦进程具有比另一个进程更高的优先级并且始终可运行,那么优先级较低的进程何时可以接管CPU?谢谢