为什么非抢占式CPU调度CPU利用率低?

问题描述 投票:0回答:0

我正在从网上阅读操作系统。大多数地方都提到,与抢占式 CPU 调度相比,非抢占式 CPU 调度的 CPU 利用率较低。任何人都可以解释以下示例的上下文吗?

假设以下进程不进行 I/O。

PID |在| BT
1 0 13
2 2 5
3 7 12

对于非抢占式调度,我们使用 FCFS 算法。因此,发生的上下文切换次数为 2。尽管如此,进程 2 和 3 会有点饥饿。

对于抢占式调度,我们使用时间量子 10 的循环。因此,总共会有 4 个上下文切换。

因此,正如我们所看到的,在抢占式调度的情况下,会发生更多的上下文切换。那么在这种调度情况下CPU利用率如何更好呢?此外,该示例仅包含突发进程,因此 CPU 将在大部分时间参与处理。谁能解释一下吗?

cpu-usage scheduling
© www.soinside.com 2019 - 2024. All rights reserved.