Operating system 中期调度程序

Operating system 中期调度程序,operating-system,Operating System,我在Galvin的《操作系统》一书中读到了关于中期计划程序的内容 上面写着: 有时,在进程不执行[等待I/O或等待CPU]时交换进程是有利的,以降低多道程序设计的程度。 此外,我们还获得了更多的物理内存,通过减少页面错误的数量,使其他进程的执行速度更快[因为我们有更多的内存] 因此,中期调度器的工作是在部分执行的过程中进行调出和调出 但我的问题是:在我们有大量可用物理/主内存的场景中,中期调度器的工作真的很重要吗?中期调度器的使用是通过交换等待的进程(需要I/O),允许多个进程驻留在主内存中,从

我在Galvin的《操作系统》一书中读到了关于中期计划程序的内容

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

因此,中期调度器的工作是在部分执行的过程中进行调出和调出


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

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


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

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

现代操作系统不像1980年那样交换整个进程。也许你需要一本更新的书?一定要找到一个提到。