为什么在构建任何调度算法时,最大 CPU 利用率是主要目标?

为什么在构建任何调度算法时,最大 CPU 利用率是主要目标?

我只是想问一下,最大限度地利用处理器的理由是什么,也就是说,无论何时,调度程序都确保处理器不能保持空闲状态,并且必须始终处于执行某些进程的过程中,这样是否不需要处理器消耗更多的电量。

那么基本上,始终让处理器运行的原因是什么,如果处理器保持空闲状态会有什么缺点,这不会节省处理器消耗的电量吗?

答案1

这是优先级的问题。我不是指线程或进程优先级。我的意思是——什么更重要?完成工作,还是节省电量?

如果完成工作更重要 - 顺便说一句,就您所描述的情况而言,情况显然如此 - 那么如果有工作要做,您希望处理器完成这项工作。闲置的处理器是浪费的处理器,就像“空闲” RAM 是浪费的 RAM 一样。

现在,如果节省电力比完成工作更重要,那么您可以使用考虑到这一点的调度算法。

答案2

最大 CPU 利用率是不是本质上是调度算法的一个主要目标。它只是明显的调度算法目标的副作用,即保持可运行进程的等待队列尽可能短。

相关内容