我在Galvin的操作系统一书中读过关于中期调度器的文章。
它写到:
有时,当进程不是等待I/O或等待CPU的时候,为了减少多道程序的程度,交换进程是有利的。
此外,我们获得了更多的物理内存,这使得其他进程的执行速度更快,因为我们有更多的内存,从而减少了页面错误的数量。
因此,在部分执行的进程中交换和交换是中期调度器的工作。
但是我的问题是:在我们有大量可用物理/主内存的情况下,中期调度程序的工作真的很重要吗?
发布于 2012-06-22 10:26:14
中期调度程序的使用是通过交换等待进程(需要I/O)或低优先级进程,并在处于就绪队列中的其他进程中交换,从而使多个进程驻留在主内存中,从而改进多道程序。所以你可以看到,当我们有有限的内存时,我们需要中期调度器。当我们运行一个小程序并且内存很大时,这种交换操作不会发生。
类似地,如果我们正在运行多个程序,并且我们有非常大的内存(大于所有进程的大小加上其他需求的附加空间),那么就不需要中期调度程序了。现代操作系统使用分页,因此,与交换进程不同,它们在memory.It内部和外部交换页面,就像具有非常大内存(无限)的系统不会受到页面错误的影响一样。
发布于 2013-10-21 12:46:07
中期调度是交换的一部分。它从内存中删除进程。它减少了多道程序设计的程度。中期调度程序负责处理已交换的进程.教程指出,简单易学页28运行的过程可能会被挂起,如果它提出I/O请求。暂停的进程无法在完成过程中取得任何进展。在这种情况下,为了从内存中删除进程并为其他进程腾出空间,将挂起的进程移动到二级存储器。这个过程被称为交换,这个过程被称为交换或展开。交换可能是必要的,以改善工艺组合。
https://stackoverflow.com/questions/11148419
复制相似问题