我正在阅读调度算法,想知道调度算法如何确定进程是cpu绑定还是io绑定,并据此采取决策?例如,在多级反馈队列实现中,它提到它优先考虑短期作业,即I / O边界.我的问题是它将如何确定?
解决方法:
在Linux 2.6中,如果进程的动态优先级大于其静态优先级,则该进程被认为是交互式的.
Linux根据其平均等待时间动态更新每个进程的优先级. (不涉及确切的计算和功能).
我们希望CPU绑定进程的平均等待时间很短.相比之下,我们期望I / O绑定进程具有很高的等待时间.
2022-04-15 00:57:11
我正在阅读调度算法,想知道调度算法如何确定进程是cpu绑定还是io绑定,并据此采取决策?例如,在多级反馈队列实现中,它提到它优先考虑短期作业,即I / O边界.我的问题是它将如何确定?
解决方法:
在Linux 2.6中,如果进程的动态优先级大于其静态优先级,则该进程被认为是交互式的.
Linux根据其平均等待时间动态更新每个进程的优先级. (不涉及确切的计算和功能).
我们希望CPU绑定进程的平均等待时间很短.相比之下,我们期望I / O绑定进程具有很高的等待时间.