兑换空间的管理

在具有对换功能的OS中,通常把磁盘空间分为文件区和对换区两部分

对文件区管理的主要目标
文件区占用磁盘空间的大部分,用于存放各类文件,通常的文件都是较长时间驻留在外存上的,对它访问频率较低,故对文件区管理的主要目标是提高文件存储空间的利用率,然后才是提高对文件的访问速度。因此文件区空间的管理采取离散分配
对对换空间管理的主要目标
对换空间只占用磁盘空间的小部分,用于存放从内存换出的进程,由于这些进程在对换区中驻留的时间是暂时的,并且对换操作的评率很高,所以对对换空间管理的主要目标,是提高进程换入和换出的速度,所以对对换区空间采用连续分配

进程的换出

(1)选择被换出的进程:首先选择阻塞状态或睡眠状态的进程,当有多个这样的进程时,优先选择优先级最低的进程作为换出进程。
(2)进程换出过程:在对进程换出时,只能换出非共享的程序和数据段。应先申请对换空间,若申请成功,就启动磁盘,将该进程的程序和数据传送到磁盘的对换区上。若传送过程未出现错误,便可回收该进程所占用的内存空间

进程的换入

首先查看PCB集合中所有进程的状态,从中找出“就绪状态”但已换出的进程,选择其中时间最久的进程作为换入进程,为它申请内存

交换一个进程需要花费很多时间,在处理机正常运行时,并不启动对换程序,但如果发现许多进程在运行时经常发生缺页且显现出内存紧张的情况,才启动对换程序,将一部分调至外存。若发现所有进程缺页率明显减少,系统的吞吐量下降,则可暂停运行对换程序


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部