第四章 存储管理 请求分页系统.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 存储管理 请求分页系统

学习目标 理解并掌握请求分页存储管理系统中的硬件支持 理解请求分页存储管理系统中的内存分配策略和分配算法 掌握主要页面置换算法 §4.6 请求分页存储管理方式 请求分页存储管理的基本思想 请求分页存储管理方式是实现虚拟存储器的一种常用技术; 基本思想:在进程开始运行之前,仅装入当前要执行的部分页面即可运行;在执行过程中,可使用请求调入中断动态装入要访问但又不在内存的页面;当内存空间已满,而又需要装入新的页面时,者根据置换功能适当调出某个页面,以便腾出空间而装入新的页面。 为了实现页式虚存,系统需要解决下面三个问题: 1)系统如何感知进程当前所需页面不在主存(页表机制); 2)当发现缺页时,如何把所缺页面调入主存(缺页中断机构); 3)在置换页面时,根据什么策略选择欲淘汰的页面(置换算法)。 4.6.1 请求分页的硬件支持 状态位(中断位):标识该页是否在内存(0或1); 访问位:标识该页面的近来的访问次数或时间(换出); 修改位:标识此页是否在内存中被修改过; 外存地址:记录该页面在外存上的地址,即物理块号。 程序在执行时,首先检查页表,当状态位指示该页不在主存时,则引起一个缺页中断发生,其中断执行过程与一般中断相同: 保护现场(CPU环境); 中断处理(中断处理程序装入页面); 恢复现场,返回断点继续执行。 缺页中断与一般中断的不同点: 一般中断是一条指令完成后检查是否有中断;缺页中断是在指令执行期间产生和处理中断,而且一条指令执行时可能产生多个缺页中断。如指令可能访问多个内存地址,这些地址在不同的页中。 相应的中断处理程序把控制转向缺页中断子程序。执行此子程序,即把所缺页面装入主存。然后处理机重新执行缺页时打断的指令。这时,就将顺利形成物理地址。缺页中断的处理过程是由硬件和软件共同实现的。 §5.7 请求分页技术 程序在执行时,首先检查页表,当状态位指示该页不在主存时,则引起一个缺页中断发生,其中断执行过程与一般中断相同: 保护现场(CPU环境); 中断处理(中断处理程序装入页面); 恢复现场,返回断点继续执行。 缺页中断与一般中断的不同点: 一般中断是一条指令完成后检查是否有中断;缺页中断是在指令执行期间产生和处理中断,而且一条指令执行时可能产生多个缺页中断。如指令可能访问多个内存地址,这些地址在不同的页中。 相应的中断处理程序把控制转向缺页中断子程序。执行此子程序,即把所缺页面装入主存。然后处理机重新执行缺页时打断的指令。这时,就将顺利形成物理地址。缺页中断的处理过程是由硬件和软件共同实现的。 §5.7 请求分页技术 §5.7 请求分页技术 §5.7 请求分页技术 5.7.2 页面置换算法 1.最佳置换算法 最佳置换算法是由Belady于1966年提出的一种理论上的算法。 其所选择的被淘汰页面,将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面。采用最佳置换算法,通常可保证获得最低的缺页率。 假定系统为某进程分配了三个物理块,并考虑有以下的页面号引用串: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 §5.7 请求分页技术 §5.7 请求分页技术 2.先进先出(FIFO)页面置换算法 FIFO算法是最早出现的页面置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中停留时间最长(年龄最老)的一页予以淘汰 。 §5.7 请求分页技术 为了说明FIFO页面置换算法相关的可能问题,考虑一下引用串:1,2,3,4,1,2,5,1,2,3,4,5。 §5.7 请求分页技术 3.最近最久未使用(LRU)置换算法 最近最久未使用置换算以“最近的过去”作为“不久将来”的近似,选择最近一段时间内最久没有使用的页面淘汰掉。它的实质是:当需要置换一页时,选择在最近一段时间里最久没有使用过的页面予以淘汰 。 §5.7 请求分页技术 4. LRU的近似算法 (1)附加引用位算法 通过在规定时间间隔里记录引用位,能获得额外顺序信息。可以为位于内存中的每个页表中的每一页保留一个8 bit的字节。在规定的时间间隔(如,每100ms)内,时钟定时器产生中断并将控制权交给操作系统。操作系统把每个页的引用位转移到其8 bit字节的高位,而将其他位右移,并抛弃最低位。这些8 bit移位寄存器包含着该页在最近8个时间周期内的使用情况。如果移位寄存器含那么该页在8个时间周期内没有使用;如果移位寄存器的值那么该页在过去每个周期内都至少使用过一次。 具有值移位寄存器的也要比值页使用更为频繁。如果将这8 bit字节作为无符号整数,那么具有最小值的页为LRU页,可以被置换出去。如

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档