【发布时间】:2019-10-09 04:08:57
【问题描述】:
考虑具有非抢占式 SJF 计划的操作系统。如果给定一个假设有 10 个进程的工作负载,并且每个进程执行 10 毫秒到 20 毫秒范围内的 CPU 突发,然后是 500 毫秒的 I/O 突发,那么任何进程都会遇到饥饿吗?
解决这个问题我知道最短的进程首先被安排,并且无论哪个进程正在运行都会运行到完成,但我不明白如何确定是否有任何进程会因为资源从未被分配而被推迟给定此信息,在继续之前我想知道,我想知道在给定工作负载和调度程序类型的情况下如何判断?
【问题讨论】:
-
进程是否使用相同的 I/O 设备?
-
不,没有进程使用相同的 I/O 设备,因此它们都没有在设备队列中等待
标签: operating-system scheduler starvation