【发布时间】:2017-09-06 12:56:15
【问题描述】:
我正在阅读调度算法,想知道调度算法如何决定进程是cpu bound 还是io bound 并做出相应的决定?例如,在multilevel feedback queue implementation 中,它提到它为短作业提供了偏好,i/o bound。我的问题是它将如何确定它?
【问题讨论】:
标签: linux unix operating-system scheduling scheduler
我正在阅读调度算法,想知道调度算法如何决定进程是cpu bound 还是io bound 并做出相应的决定?例如,在multilevel feedback queue implementation 中,它提到它为短作业提供了偏好,i/o bound。我的问题是它将如何确定它?
【问题讨论】:
标签: linux unix operating-system scheduling scheduler
在 Linux 2.6 中,如果进程的动态优先级大于静态优先级,则认为进程是交互式的。
Linux 根据其平均等待时间动态更新每个进程的优先级。 (不涉及确切的计算和函数)。
我们预计cpu bound 进程的平均等待时间较短。相比之下,我们预计 I/O bound 进程的等待时间会很长。
【讨论】: