[OS复习]虚拟存储管理技术2

本文深入探讨了虚拟存储系统的软件策略,重点介绍了驻留集管理,包括页框分配的主要因素和各种管理策略。同时,详细讲解了页面置换算法,如最佳置换算法、最近最少使用算法和FIFO算法,并提及了Clock时钟置换算法。此外,还讨论了页面清除策略的页缓冲技术实现以及负载控制的方法,如判断系统负载和挂起进程的选择。
摘要由CSDN通过智能技术生成

1.虚拟存储系统的软件策略

现代操作系统几乎都采用虚拟存储管理系统。一些特殊的操作系统和一些较老的操作系统没有采用虚拟存储技术。例如,MS DOS和早期的UNIX操作系统等。大多采用分段与分页相结合的段页式管理系统。下面以分页存储管理为例,介绍虚拟存储系统采用的软件策略。主要从以下几个方面进行分析:
驻留集管理(Resident Set Management)
放置策略(Placement Policy)
获取策略(Fetch Policy)
置换策略(Replacement Policy)
清除策略(Cleaning Policy)
负载控制(Load Control)

2.驻留集的管理

进程的驻留集指:虚拟存储系统中,每个进程驻留在内存的页面集合,或进程分到的物理页框集合。驻留集管理主要解决的问题是,系统应当为每个活跃进程分配多少个页框。

2.1影响页框分配的主要因素

分配给每个活跃进程的页框数越少,同时驻留内存的活跃进程数就越多,进程调度程序能调度就绪进程的概率就越大。然而,这将导致进程发生缺页中断的概率较大;为进程分配过多的页框,并不能显著地降低其缺页中断率。

2.2基本的驻留集管理策略 

固定分配策略
为每个进程分配固定数量的页框。即每个活跃进程的驻留集尺寸在运行期间固定不变。为进程分配多少个页框是合理的呢?可以由系统根据进程的类型确定,也可以由编程人员或系统管理员指定。
可变分配策略
为每个活跃进程分配的页框数在进程的生命周期内是可变的。即系统可以首先给进程分配一定数量的页框。进程运行期间,可以增加或减少页框。系统可以根据进程的缺页率调整进程的驻留集。当进程的缺页率很高时,驻留集太小,需要增加页框;当缺页率一段时间内都保持很低时,可以在不会明显增加进程缺页率的前提下,回收其一部分页框,减小进程的驻留集。
两种策略的评价
可变分配策略比固定分配策略更灵活,既可以提高系统的吞吐量,又能保证内存的有效利用。可变分配要求统计进程的缺页率,增加系统额外开销。而准确判断进程缺页率的高低,确定缺页率的阈值是非常困难的。可变分配策略不仅需要操作系统软件专门的支持,而且,还需要处理机平台提供的硬件支持。

2.3页面放置策略

解决的问题:系统应当在内存的什么位置为活跃进程分配页框?一般地,对于一个分页系统或段页式系统,将进程的一个页面装入哪一个页框无关紧要。对于分段系统,需要考虑将一个程序段装入哪一个合适的分区中,可采用的分配算法包括首次适应法、下次适应法、最佳适应法或最差适应法等。

2.4页面获取策略

解决的问题:系统应当在何时
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值