linux - 调度算法如何确定进程类型(I/O,CPU bound)

标签 linux unix operating-system scheduling scheduler

我正在通读调度算法,想知道调度算法如何决定进程是 cpu bound 还是 io bound 并相应地做出决定?例如,在multilevel feedback queue implementation 中,它提到它优先考虑较短的作业,i/o bound。我的问题是它将如何确定它?

reference

最佳答案

在 Linux 2.6 中,如果进程的动态优先级大于其静态优先级,则该进程被认为是交互式的。

Linux 根据其平均等待时间 动态更新每个进程的优先级。 (无需深入了解具体的计算和功能)。

我们期望 cpu bound 进程的平均等待时间很短。相比之下,我们期望 I/O bound 进程具有较长的等待时间。

关于linux - 调度算法如何确定进程类型(I/O,CPU bound),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340817/

相关文章:

linux - 在 Linux 中以编程方式创建的文件变为 NULL

c++ - 为什么 cout 不适用于 pthreads?

linux - 操作系统如何抢占进程并重新获得控制权?

memory - 从内存中删除后数据会去哪里?

linux - rsync 无法将文件从服务器 A 同步到服务器 B。服务器 B 正在运行 rsync 守护进程

process - 操作系统 - 在哪里使用长期调度程序?

linux - 根据修改文件日期删除目录的 bash 脚本

c++ - GCC 内联汇编 : call dword ptr

c - Notetaker 漏洞利用问题

java - 当页面代码未知时如何从扩展 ASCII 转换为 EBCDIC,反之亦然