操作系统中抢占式和非抢占式调度的区别

在这篇文章中,我们将了解操作系统中抢占式和非抢占式调度之间的区别 -

抢占式调度

  • 在这种类型的调度中,资源(CPU 周期)已在有限的时间内分配给进程。

  • 一个进程在执行时可以被中断。

  • 如果具有高优先级的进程频繁到达“就绪”队列,则低优先级进程可能会饿死。

  • 这种调度有开销,因为它必须调度多个进程。

  • 它本质上是灵活的。

  • 它本质上是昂贵的。

  • 在这种调度中,CPU 利用率很高。

  • 抢占式调度的示例包括:循环调度、最短剩余时间优先调度。

非抢占式调度

  • 在这种类型的调度中,一旦将资源(CPU 周期)分配给进程,进程就会保留它,直到它完成其突发时间或切换到“等待”状态。

  • 一个进程在它自己终止或它的时间结束之前不能被中断。

  • 如果一个具有较长突发时间的进程正在运行 CPU,那么具有较少 CPU 突发时间的进程就会饿死。

  • 它没有开销。

  • 它本质上是不灵活的。

  • 它本质上并不昂贵。

  • 非抢占式调度的示例包括:先来先服务和最短作业优先。

以上是 操作系统中抢占式和非抢占式调度的区别 的全部内容, 来源链接: utcz.com/z/322791.html

回到顶部