在进程调度的上下文中,调度程序和调度程序之间有什么区别

时间:2014-12-11 10:59:22

标签: process operating-system scheduler context-switch

我目前正在攻读操作系统的本科课程。我对调度程序和调度程序在进程调度中的功​​能有些困惑。基于我所学到的知识,中期调度程序选择交换和输入的过程,并且一旦选择了过程,实际的交换操作由Dispatcher通过上下文切换执行。此外,短期调度程序负责根据所遵循的调度算法调度进程并为它们分配CPU时间。 如果我错了,请纠正我。我真的很担心中期调度程序与调度程序的功能,以及交换和调度程序之间的差异。上下文切换。

3 个答案:

答案 0 :(得分:7)

您以系统特定术语描述事物。

调度程序和调度程序可能完全相同。但是,经常划分,以便调度程序维护进程队列,调度程序处理实际的上下文切换。

如果将调度程序划分为长期,中期和短期,则该划分(如果存在的话)特定于操作系统。

在从内存中删除进程的过程中进行交换。可以通过上下文切换使进程不可执行,但不能将其换出。交换通常与调度无关。但是,必须交换进程才能运行,内存管理将尽量避免交换正在执行的进程。

答案 1 :(得分:0)

调度程序评估要服务的请求的要求,从而强制进行排序。

答案 2 :(得分:0)

基本上,无论你对调度程序和调度程序有什么了解都是正确的。有时候它们被称为相同的单元或调度程序(在这种情况下是短时间)包含调度程序作为一个单元,它们共同负责为CPU分配进程有时它们被称为两个独立的单元,调度程序根据某种算法选择一个进程,调度程序是负责实际上下文切换的软件。