首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中期调度器

中期调度器
EN

Stack Overflow用户
提问于 2012-06-21 23:47:40
回答 2查看 20.9K关注 0票数 2

我在Galvin的操作系统一书中读过关于中期调度器的文章。

它写到:

有时,当进程不是等待I/O或等待CPU的时候,为了减少多道程序的程度,交换进程是有利的。

此外,我们获得了更多的物理内存,这使得其他进程的执行速度更快,因为我们有更多的内存,从而减少了页面错误的数量。

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

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

EN

回答 2

Stack Overflow用户

发布于 2012-06-22 10:26:14

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

类似地,如果我们正在运行多个程序,并且我们有非常大的内存(大于所有进程的大小加上其他需求的附加空间),那么就不需要中期调度程序了。现代操作系统使用分页,因此,与交换进程不同,它们在memory.It内部和外部交换页面,就像具有非常大内存(无限)的系统不会受到页面错误的影响一样。

票数 2
EN

Stack Overflow用户

发布于 2013-10-21 12:46:07

中期调度是交换的一部分。它从内存中删除进程。它减少了多道程序设计的程度。中期调度程序负责处理已交换的进程.教程指出,简单易学页28运行的过程可能会被挂起,如果它提出I/O请求。暂停的进程无法在完成过程中取得任何进展。在这种情况下,为了从内存中删除进程并为其他进程腾出空间,将挂起的进程移动到二级存储器。这个过程被称为交换,这个过程被称为交换或展开。交换可能是必要的,以改善工艺组合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11148419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档