先发制人(preemptive)和操作系统中的非抢占式调度(non-preemptive scheduling in os)的区别

操作系统中抢占式调度和非抢占式调度的关键区别在于,抢占式调度发生在进程从运行状态运行到就绪状态时,而非抢占式调度发生在进程终止时。...

操作系统中抢占式调度和非抢占式调度的关键区别在于,抢占式调度发生在进程从运行状态运行到就绪状态时,而非抢占式调度发生在进程终止时。

先发制人(preemptive)和操作系统中的非抢占式调度(non-preemptive sche****ng in os)的区别

操作系统是连接用户和软件的桥梁,操作系统是计算机科学中最重要的概念。在操作系统中,抢占式和非抢占式调度是最重要的概念。

有一个CPU调度器负责将进程分配给CPU。CPU调度器等待CPU获得空闲,当CPU资源空闲时,它会成为其他进程的方式。抢占式调度发生在进程从运行状态运行到就绪状态时,而非抢占调度则发生在进程终止时。在抢占式调度中,进程可以被调度,而非抢占式调度过程不能被调度,当进程从运行状态切换到就绪状态时,会发生抢占调度。在抢占式调度中,CPU周期分配给进程,也就是在有限的时间段内。需要等待的进程处于就绪队列中,它等待CPU突发。进程必须保持在就绪队列中,直到CPU准备好执行。然后,优先事项是,优先处理将优先获得资源,然后是优先次序较少的进程。整个过程称为抢占式调度。罗宾是抢占式调度的一个例子。

非抢占式调度在进程终止时发生。当进程由CPU拥有资源并且该进程使用资源时,该进程由CPU终止。抢占式调度在高优先级进程到来时立即中断进程,在非抢占式调度的情况下,没有中断,进程完成时终止。当CPU突发时间较长的进程正在执行时,进程将不得不等待,这样平均等待时间就会增加。

对比图

基础 抢占式调度 非抢占式调度
意义 当进程从运行状态运行到就绪状态时,会发生抢占式调度 非抢占式调度在进程终止时发生
中断 抢占式调度中断 在非抢占式调度中没有中断
灵活 抢占式调度是灵活的 非抢占式调度不灵活
成本 抢占式调度具有成本效益 非抢占式调度不具有成本效益

抢占式调度

当进程从运行状态切换到就绪状态时,会发生抢占式调度。在抢占式调度中,CPU周期被分配给进程,也就是在一段有限的时间内。需要等待的进程在就绪队列中,它等待CPU突发。进程必须保持在就绪队列中,直到CPU准备好执行。然后是优先级,一个具有高优先级的流程将首先获得资源,然后是优先级较低的流程。整个过程称为抢占式调度。Robin是抢占式调度的一个例子。

非抢占式调度

非抢占式调度在进程终止时发生。当进程由CPU拥有资源并且该进程使用资源时,该进程由CPU终止。抢占式调度在高优先级进程到来时立即中断进程,在非抢占式调度的情况下,没有中断,进程完成时终止。当CPU突发时间较长的进程正在执行时,进程将不得不等待,这样平均等待时间就会增加。

主要区别

  1. 抢占式调度发生在进程从运行状态运行到就绪状态时,而非抢占式调度发生在进程终止时。
  2. 抢占式调度有中断,而非抢占式调度没有中断。
  3. 抢占式调度是灵活的,而非抢占式调度是不灵活的。
  4. 抢占式调度是经济有效的,而非抢占式调度是不经济有效的

结论

在上面的这篇文章中,我们通过示例看到了抢占式和非抢占式调度之间的明显区别。

解说视频

  • 发表于 2021-07-08 11:15
  • 阅读 ( 379 )
  • 分类:IT

你可能感兴趣的文章

先发制人(preemptive)和操作系统中的非强制调度(nonpreemptive scheduling in os)的区别

...占式和非抢占式调度都是在计算机上调度进程的机制。 先发制人(preemptive)和操作系统中的非强制调度(nonpreemptive sche****ng in os)的区别 操作系统中的抢占与非抢占调度 抢占式调度是一种进程调度机制,通过该机制,...

  • 发布于 2020-10-15 01:16
  • 阅读 ( 629 )

作业调度(job scheduling)和cpu调度(cpu scheduling)的区别

...机系统中有多个进程并行运行。最大化CPU利用率很重要。操作系统可以通过在进程之间切换CPU来提高计算机的生产效率。为了最大限度地利用CPU,每次运行一些进程是很重要的。应该执行的进程放在就绪队列中。作业调度是一种...

  • 发布于 2020-10-15 01:23
  • 阅读 ( 380 )

调度程序(scheduler)和调度员(dispatcher)的区别

... 关键区别–调度程序与调度程序 调度程序和调度程序与操作系统的进程调度相关联。调度器和调度器之间的关键区别在于调度器从几个要执行的进程中选择一个进程,而调度器则为调度器所选的进程分配CPU。 在计算机系统中...

  • 发布于 2020-10-19 00:29
  • 阅读 ( 833 )

我可以使用任务调度器来监视我的计算机的电池吗?

...现笔记本电脑上电池电量变化: I need to create a task in Task Scheduler based on battery level changes. For example, say my laptop’s battery drops from 67 percent to 66 percent charge remaining. How can I run a task based on this event? Does Windows log this at all? I was unable to fi...

  • 发布于 2021-04-08 11:04
  • 阅读 ( 268 )

僵局(deadlock)和操作系统操作系统中的饥饿(starvation in operating system os)的区别

操作系统是计算机上运行的最基本的软件。它负责管理计算机的内存和进程,以及屏蔽使用它的应用程序的硬件细节。计算机的操作系统还确保资源公平地分配给用户和程序,而不是在进程之间平均分配。公平调度系统允许一个...

  • 发布于 2021-06-25 16:03
  • 阅读 ( 407 )

qnx公司(qnx)和嵌入式实时操作系统(vxworks)的区别

当我们听到“操作系统”这个词时,首先想到的是我们的台式电脑和笔记本电脑(如Microsoft Windows、Linux、Ubuntu等)中使用的软件程序,以及用于智能**的Android。事实上,大多数数字电子设备都运行某种操作系统,而操作系统是...

  • 发布于 2021-06-25 18:27
  • 阅读 ( 304 )

长期调度程序(long term scheduler)和短期调度程序(short term scheduler)的区别

... 关键术语 CPU调度程序,作业调度程序,长期调度程序,操作系统,短期调度程序 什么是长期调度程序(long term scheduler)? 长期计划程序也称为作业计划程序。在计算机中,有许多进程等待执行。这些进程在作业队列中。长期计...

  • 发布于 2021-07-01 15:08
  • 阅读 ( 324 )

先发制人(preemptive)和非抢占核(nonpreemptive kernel)的区别

...间时,非抢占式内核不像抢占式内核那样具有响应性。 先发制人(preemptive)和非抢占核(nonpreemptive kernel)的区别 定义 抢占式内核是一种允许进程在内核模式下运行时被删除或替换的内核。相反,非抢占式内核是一种允许以内核模...

  • 发布于 2021-07-01 22:07
  • 阅读 ( 279 )

先发制人(preemptive)和协同多任务(cooperative multitasking)的区别

...理的区别-主要区别比较 关键术语 合作多任务,多任务,先发制人多任务 什么是先发制人的多任务处理(preemptive multitasking)? 在抢占式多任务处理中,操作系统可以启动从正在运行的进程到另一个进程的上下文切换。换句话说...

  • 发布于 2021-07-01 22:08
  • 阅读 ( 1741 )

预定银行(scheduled banks)和非表列银行(non-scheduled banks)的区别

...还有另一类银行,即定期银行和非定期银行。预定银行(scheduled banks) vs. 非定期银行(n***cheduled banks)定期银行和非定期银行的区别在于,定期银行可以从印度储备银行取款,而非定期银行不能从印度储备银行取款。定期银行的现金...

  • 发布于 2021-07-07 03:05
  • 阅读 ( 275 )
KANG253441
KANG253441

0 篇文章

相关推荐