【发布时间】:2017-04-08 16:40:37
【问题描述】:
你好,我是计算机编程专业的本科生
我上操作系统课,但我对 MLFQ 调度有疑问
假设MLFQ有两个就绪队列,它们都使用轮询调度方法,时间量分别为3秒和5秒
当然Q1的优先级更高。
那么假设Q1中没有ready进程,那么Q2中的进程可以分配到CPU上。
但是,一个完成IO bound burst的进程返回Q1,CPU中属于Q2的进程没有完成(仅仅3秒)
在这种情况下,会发生什么?
Q1 中的进程现在是否抢占 CPU?
或者现在 CPU 中的进程(来自 Q2)被分配到 CPU 上,直到达到它的时间量(仍然需要 2 秒)?
感谢您的阅读。
【问题讨论】:
标签: operating-system scheduling