长期调度器和短期调度器的区别
进程是正在执行的程序。现代计算机系统使用各种进程。调度是从各个进程中选择一个进程,并将其指派给处理器进行执行的过程。调度程序有助于完成这个任务。长期调度器和短期调度器是两种主要类型的调度器。总体而言,长期调度器维持较高的多道程序级别,但短期调度器使系统运行更好。在本文中,您将了解长期调度器和短期调度器之间的区别。但在讨论差异之前,您必须了解操作系统中的长期调度器和短期调度器。
什么是长期调度器
长期调度器也被称为作业调度器。计算机上有许多等待执行的进程。这些进程在作业队列中等待。长期调度器从作业队列或系统内存中选择一个作业,并将该作业带到就绪队列中,在主内存中执行。通常,长期调度器从辅助存储器中选择平衡的处理器密集型和输入/输出密集型进程。此外,多道程序度被定义为就绪状态的最大进程数。它还有助于管理多道程序度。
什么是短期调度器
短期调度器也被称为CPU调度器。短期调度器的主要任务是从就绪队列中选择一个准备运行的进程,并将处理器分配给它。与长期调度器相比,短期调度器的执行频率更高。它对多道程序度的控制较少。在时间共享系统中,短期调度器是最小可用的。
长期调度器和短期调度器的主要区别
在这里,您将学习长期调度程序和短期调度程序之间的主要区别。长期调度程序和短期调度程序之间的各种区别如下:
- 长期调度程序是操作系统调度程序,它从作业队列中选择进程并将它们加载到主存中进行执行。另一方面,短期调度程序 是操作系统调度程序,它从处理器运行的几个进程中选择进程。
- 长期调度程序从作业池中选择进程或作业。相反,短期调度程序从就绪队列中选择进程。
- 长期调度程序控制多道程序度。相反,短期调度程序对多道程序的控制较少。
- 长期调度程序将作业分配给就绪队列,供短期调度程序进一步处理,这被称为作业调度程序。相反,短期调度程序将任务分配给CPU进行处理,因此也被称为CPU调度程序。
- 短期调度程序比长期调度程序更频繁地从就绪队列中选择进程。
- 长期调度程序比短期调度程序慢。
长期调度程序与短期调度程序的对比
在这里,您将学习长期调度程序和短期调度程序之间的对比。长期调度程序和短期调度程序之间的一些对比如下:
长期调度器 | 短期调度器 |
---|---|
它是操作系统调度器,从作业队列中选择进程并将它们加载到主存储器中进行执行。 | 它是操作系统调度器,从处理器运行的多个进程中选择进程。 |
它也被称为作业调度器。 | 它也被称为CPU调度器。 |
它较慢。 | 它较快。 |
它控制多道程序设计的程度。 | 它对多道程序设计的程度提供较少控制。 |
它选择进程的频率较低。 | 它选择进程的频率较高。 |
在批处理操作系统中始终存在,但在分时操作系统中可以存在也可以不存在。 | 在批处理操作系统中存在,在分时操作系统中仅最小程度存在。 |
它从作业池中选择进程。 | 它从就绪队列中选择进程。 |
它选择一个同时具有输入/输出绑定和CPU绑定的良好进程。 | 它经常为处理器选择一个新的进程。 |
结论
为了调度的目的,无论是长期调度器还是短期调度器都是必要的。长期调度器将进程从内存加载到就绪队列中。相比之下,短期调度器将CPU分配给就绪队列中的当前进程。