我正在通读调度算法,想知道调度算法如何决定进程是 cpu bound
还是 io bound
并相应地做出决定?例如,在multilevel feedback queue
implementation 中,它提到它优先考虑较短的作业,i/o bound。我的问题是它将如何确定它?
最佳答案
在 Linux 2.6 中,如果进程的动态优先级大于其静态优先级,则该进程被认为是交互式的。
Linux 根据其平均等待时间 动态更新每个进程的优先级。 (无需深入了解具体的计算和功能)。
我们期望 cpu bound
进程的平均等待时间很短。相比之下,我们期望 I/O bound
进程具有较长的等待时间。
关于linux - 调度算法如何确定进程类型(I/O,CPU bound),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340817/