中期调度程序

时间:2012-06-21 23:47:41

标签: operating-system

我已阅读高尔文操作系统书籍关于中期调度程序。

有人写道:
有时,为了降低多道程序的程度,在不执行[等待I / O或等待CPU]时更换过程是有利的。
此外,我们获得了更多的物理内存,通过减少页面错误的数量[因为我们有更多的内存],可以更快地执行其他进程。

所以,它的中期调度程序的工作是换掉&交换部分执行过程。

但我的问题是:中期调度程序的工作在我们有足够的物理/主存储器的情况下是否真的很重要?

3 个答案:

答案 0 :(得分:2)

中期调度程序的使用是通过交换等待(需要I / O)或低优先级进程的进程以及在就绪队列中的其他进程中交换来允许多个进程驻留在主内存中来改进多进程编程。 因此,当我们的内存有限时,您可以看到我们需要中期调度程序。当我们运行一个小程序并且内存很大时,这种交换操作不会发生。

类似地,如果我们运行多个程序并且我们有非常大的内存(大于所有进程的大小以及其他要求的额外空间),则不需要中期调度程序。现代操作系统使用分页,而不是交换进程,而是将页面交换进出内存。它与具有非常大内存(无限)的系统相同,不会遭受页面错误。

答案 1 :(得分:0)

中期调度是交换的一部分。它从内存中删除进程。它降低了多道程序的程度。中期调度程序负责处理交换的输出过程。 指南要点 简单易学第28页 如果运行进程发出I / O请求,则可能会暂停运行进程。暂停的流程无法完成任何进展。在这种情况下,要从内存中删除进程并为其他进程腾出空间,挂起的进程将被移动到辅助存储。此过程称为交换,并且该流程被称为交换或推出。交换可能是改善工艺组合的必要条件。

答案 2 :(得分:0)

中期术语排定程序

这是在高优先级进程到达已经用尽的主存储器时,将进程从“阻塞”状态切换为“阻塞暂停”状态或从“就绪”状态切换为“就绪暂停”状态的一部分。请注意,当某个进程处于“阻塞暂停”或“就绪挂起”状态时,它位于辅助内存中,因此上述交换将在主内存中为即将到来的更高优先级的进程创建一个空间。因此,中止调度程序将做出中止决策。随着进程从主存储器转移到辅助存储器,它降低了多编程的程度。

  • 临时交换过程
  • 这是一个进程交换调度程序
  • 速度介于短期计划程序和长期计划程序之间
  • 它降低了多重编程的程度。
  • 它是分时系统的一部分
  • 它可以将进程重新引入内存并可以继续执行
  • 平衡负载以提高吞吐量