操作系统中的抢占式与非抢占式调度:差异与比较

抢占式调度是一种 CPU 调度程序,它通过将 CPU 的时间分配分配给给定的交互来工作。

而非抢占式调度是一种 CPU 调度程序,其中循环获取资产(CPU 时间)并持有它直到交互结束或被推送到持有状态。

Preemptive 过程会产生成本,而在 Non-Preemptive 过程中则没有成本。

关键精华

  1. 抢占式调度允许操作系统强行中断正在运行的进程,而非抢占式调度则要求进程主动放弃控制权。
  2. 抢占式调度比非抢占式调度提供更好的响应时间和资源利用率。
  3. 与抢占式调度相比,非抢占式调度更简单,但可能导致系统性能效率较低。

抢占式与非抢占式调度

抢占式调度允许高优先级任务中断低优先级任务,而非抢占式调度则不允许。它用于实时系统,而非抢占式调度更简单且更可预测,但可能会导致某些任务的等待时间更长。

抢占式与非抢占式调度

抢占式调度基本上是一种根据需要分配操作的策略。

当一个 周期 从运行状态变为准备状态或从准备状态保持。 在抢占式调度中,操作很容易被中断。

在非抢占式调度中, 中央处理器 已分配给特定的交互。 分配给 CPU 的操作必须完成才能继续下一个操作。

唯一可用于不同硬件阶段的技术。 非抢占式调度发生在操作员进入待机状态或结束时。

对比表

 比较参数抢先调度非抢占式调度
高度灵活 它很灵活。 它是不灵活的。
价格 它与成本相关。 它与成本无关。
算法 它有一个开销交换算法。 它没有这种用于开销切换的算法。
打断 该过程很容易被中断。该过程不能中断。
CPU利用率 更高效 效率较低

什么是抢占式调度?

CPU 调度程序的功能是在 CPU 处于非活动状态的任何时候向 CPU 分配一个周期。 CPU 调度程序从准备好的行中选择一个周期并将交互分配给 CPU。

另请参阅:  ZIP 与 RAR:区别与比较

在这种规划中,资产(CPU 周期)已指定在有限的时间内运行。 操作可以在执行或执行时被中断。

在预先计划中,如果准备好的行中出现需求高的周期,则需求低的操作将停止,让我们完成需求高的操作。

假设出现具有最重要需求的循环的可能性很小,则此操作不适用于整个操作完成。

它不会做什么,而是会中断循环并使进程稳定,并且会启动具有高优先级的进程的操作。

这允许循环完成,它比另一个具有更高的优先级,一旦操作结束,它将开始下一个。

因此,按照这些思路,可访问行中的每个操作都有一个理想的运行机会。

什么是非抢占式调度?

当进程结束或从正在进行状态变为等待状态时发生的这种CPU操作称为非抢占式调度。

当操作完成从一种状态到另一种状态时,应用这种类型的调度。

在这种类型的进程中,它没有像 Preemptive 那样的中断操作的功能,所以发生的事情是一旦进程启动,它就会完成而不会受到任何中断。

这是因为,在非抢占式调度中,它没有中断操作之间的功能,因此必须等待第一个操作完成后。

总而言之,它一直保持到循环完成它的操作,然后一旦结束,它就会转移到另一个操作。 

唯一可用于不同硬件阶段的策略。 这是因为它需要特定的设备,如预防性调度。

另请参阅:  Squareup vs Ecwid:差异与比较

在非抢占式调度中,没有这样的 算法 用于切换开销操作,因此 CPU 必须等待直到下一个操作被传输。

由于它不能被中断,因此与抢占式调度相比,这使得非抢占式调度不灵活

抢占式和非抢占式调度的主要区别 在操作系统

  1. 在抢占式调度中,流程很容易被打断,而在非抢占式调度中,正在进行的循环必须先完成才能进入下一个循环。
  2. 在Preemptive Scheduling中,进程有开销,因为它必须调度多个操作,而在Non-Preemptive Scheduling中,没有这样的东西,因为它不提供任何进程之间的中断功能。
  3. 与非抢占式调度相比,抢占式调度本质上是灵活的(即可以轻松更改),而非抢占式调度则不然。
  4. 在抢占式调度中,具有较高优先级的进程首先被给予,而在非抢占式调度的情况下,必须完成正在进行的操作才能继续进行下一个。
  5. 抢占式调度运行您需要付费的操作具有成本效益,而在非抢占式调度的情况下,它是完全免费的。
参考资料
  1. https://hal.inria.fr/inria-00073732/
  2. http://clweb.csa.iisc.ernet.in/sarojini/rts/periodid-sporadic.pdf

最后更新时间:13 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!