关键区别–调度程序与调度程序
调度程序和调度程序与操作系统的进程调度相关联。调度器和调度器之间的关键区别在于调度器从几个要执行的进程中选择一个进程,而调度器则为调度器所选的进程分配CPU。
在计算机系统中,有几个进程在运行。调度是操作系统决定哪个进程应该分配给CPU来执行几个进程的过程。
目录
1. 概述和主要区别
2. 什么是调度程序
3. 什么是调度程序
4. 调度器与调度器的关系
5. 并排比较-以表格形式显示调度程序与调度程序
6. 摘要
什么是调度程序(scheduler)?
操作系统中有三种类型的调度程序。它们是长期调度器、短期调度器和中期调度器。长期调度程序也称为作业调度程序。在计算机系统中,有许多进程等待执行。这些进程被放在辅助存储器或作业队列中,以便以后执行。长期调度程序的目标是从作业队列中选择一个进程,并将该进程带到主内存中的就绪队列中。
短期调度程序也称为CPU调度程序。短期调度程序的任务是在就绪队列中选择一个应该分配给CPU的进程。当前一个进程进入等待状态时,短期调度程序应该从就绪队列中选择一个进程。它应该很快,否则会浪费CPU时间。
执行进程可能需要I/O操作。所以,进程进入等待状态。这一过程被称为暂停。为了获得最大的CPU利用率,应该运行其他一些进程。挂起的进程被传输回辅助内存。经过一段时间后,传输的进程可以返回到主内存,并从终止的位置继续执行。将挂起的进程传输到辅助内存称为交换。将进程带回主内存称为换入。这种交换是由介质调度器完成的。
什么是调度员(dispatcher)?
当短期调度器从就绪队列中进行选择时,调度器执行将所选进程分配给CPU的任务。一个正在运行的进程进入等待IO操作等状态,然后CPU被分配给其他进程。CPU从一个进程到另一个进程的这种切换称为上下文切换。调度器执行各种任务,包括上下文切换、设置用户寄存器和内存映射。这些对于进程执行并将CPU控制转移到该进程是必需的。调度时,进程从就绪状态更改为运行状态。
有时,调度器被认为是短期调度器的一部分,因此整个单元被称为短期调度器。在这个场景中,短期调度器的任务是从就绪队列中选择一个进程,并为该进程分配CPU。
什么是调度器与调度器的关系(the relati***hip between scheduler and dispatcher)?
- 调度程序将短期调度程序选择的进程分配给CPU。
调度程序(scheduler)和调度员(dispatcher)的区别
调度程序与调度程序 | |
调度程序是一种特殊的系统软件,它通过选择要执行的进程来处理进程调度。 | 调度程序是一个模块,它将CPU的控制权交给由短期调度器选择的进程。 |
类型 | |
有三种类型的调度程序称为:长期调度程序、短期调度程序中期调度程序。 | 调度程序没有分类。 |
主要任务 | |
长期调度程序从作业队列中选择进程并使其进入就绪状态排队。那个短期调度程序选择准备就绪的进程排队。那个介质调度器执行换入、换出过程。 | 调度程序将CPU分配给短期调度程序选择的进程。 |
总结 - 调度程序(scheduler) vs. 调度员(dispatcher)
调度程序和调度程序用于操作系统的进程调度。调度程序和调度程序的区别在于,调度程序从要执行的多个进程中选择一个进程,而调度程序为所选进程分配CPU。