2

我在Galvin 操作系统书籍中阅读了有关中期调度程序的内容。

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

因此,中期调度程序的工作是在部分执行的进程中进行交换和交换。

但我的问题是:中期调度器的工作在我们有大量可用物理/主内存的情况下真的很重要吗?

4

2 回答 2

2

中期调度程序的使用是通过换出等待(需要 I/O)或低优先级进程并换入就绪队列中的其他进程来允许多个进程驻留在主内存中来改进多道程序设计。所以你可以看到,当我们的内存有限时,我们需要中期调度程序。当我们运行单个小程序并拥有大内存时,不会发生这种换入和换出操作。

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

于 2012-06-22T10:26:14.010 回答
0

中期调度是交换的一部分。它从内存中删除进程。它降低了多道程序的程度。中期调度器负责处理换出的进程。教程要点 简单易学 第28 页 正在运行的进程在发出I/O 请求时可能会暂停。暂停的进程无法在完成方面取得任何进展。在这种情况下,为了从内存中删除进程并为其他进程腾出空间,挂起的进程被移动到辅助存储。这个过程被称为交换,这个过程被称为被换出或转出。可能需要交换以改进工艺组合。

于 2013-10-21T12:46:07.933 回答