操作系统中抢占式和非抢占式调度的区别
在这篇文章中,我们将了解操作系统中抢占式和非抢占式调度之间的区别-
抢占式调度
在这种类型的调度中,资源(CPU周期)已在有限的时间内分配给进程。
一个进程在执行时可以被中断。
如果具有高优先级的进程频繁到达“就绪”队列,则低优先级进程可能会饿死。
这种调度有开销,因为它必须调度多个进程。
它本质上是灵活的。
它本质上是昂贵的。
在这种调度中,CPU利用率很高。
抢占式调度的示例包括:循环调度、最短剩余时间优先调度。
非抢占式调度
在这种类型的调度中,一旦将资源(CPU周期)分配给进程,进程就会保留它,直到它完成其突发时间或切换到“等待”状态。
一个进程在它自己终止或它的时间结束之前不能被中断。
如果一个具有较长突发时间的进程正在运行CPU,那么具有较少CPU突发时间的进程就会饿死。
它没有开销。
它本质上是不灵活的。
它本质上并不昂贵。
非抢占式调度的示例包括:先来先服务和最短作业优先。