4.4 页式存储管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最佳算法是指对于任何m和p,r,调度算法 有f’=f(r,m,p)最小。 最佳算法:当要调入一新页而必须淘汰一旧页时,所淘汰的页是以后不再使用的,或者是以后相当长的时间内不会使用的。这种算法是不可能的。原因? 一、最佳算法 例:某进程可占用3个内存块,页面引用顺序如下: 缺页率=缺页次数/访问次数= 7/12 = 58.3% 5 1 2 3 4 5 3 4 1 2 3 4 引用串 X 5 1 2 X 5 3 2 5 3 4 5 3 4 X 5 3 4 1 3 4 1 3 4 X 1 3 4 X 2 3 4 X 3 4 X 4 缺页: 块 理 物 5 1 2 7次 1 2 5 9次 X 1 2 5 X 3 2 5 3 4 5 3 4 5 X 3 4 5 X 3 4 1 X 2 4 1 X 2 3 1 X 2 3 4 X 3 4 X 4 缺页: 块 理 物 5 1 2 3 4 5 3 4 1 2 3 4 引用串 二、先进先出算法 先进入内存的页,先退出内存。 实质上是淘汰在内存驻留时间最长的页。 其理由是:最早调入内存的页,不再被使用的可能性比近期调入内存的大。 这种算法简单,实现容易。 X 2 0 1 2 3 1 X 2 3 1 2 3 0 2 3 0 X 2 3 0 X 2 3 4 X 2 0 4 X 3 0 4 3 0 2 X 3 0 2 1 0 2 X 1 0 2 X 1 0 7 X 0 7 X 7 缺页: 块: 理 物 1 0 2 1 2 3 0 3 2 4 0 3 0 2 1 0 7 引用串 2 0 1 8次 三、最久未使用淘汰算法(LRU算法) 算法的实质:当需要淘汰一页时,选择最长时间未使用的页。 依据的理论是如果某页被访问,它可能马上还要被访问;相反,如果某页长时间未被访问,它可能最近也不可能被访问。 置换时顺序查找页面链, R=0,淘汰该页; R=1,将R置0,替换指针前移。 下次淘汰时,从替换指针处开始查找。 页号 块号 访问位 1 1 1 2 1 3 0 4 0 5 1 6 0 7 1 8 替换指针 四、Clock置换算法(LRU近似) 每页页表项设一访问位 某页被访问时,其访问位置1; 某进程的所有页面排成一循环链; 内存中的所有页面排成一循环链; 某页被访问时,其访问位R置1; 被修改时,其修改位M置1。 页号 块号 访问位R 修改位M 页号 内存块号 访问位 修改位 0 …… 0 1 1 …… 1 0 2 …… 1 1 3 …… 0 0 4 …… 0 1 5 …… 1 0 在最近的一个时钟周期(如20ms)内,访问过页1、2、5。 自装入内存后,修改过页0、2、4。 每页页表项设一访问位和修改位 改进的Clock算法 有四类页面: ① R=0,M=0 (最佳淘汰页) R=0,M=1 R=1,M=0 ④ R=1,M=1(最不该淘汰) 将找到的第一页淘汰 将找到的第一页淘汰 扫描循环链,查找R=0,M=0的页面 未找到 扫描,查找R=0,M=1的页面, 同时令所有经过的页面的R=0 未找到 五、最不经常使用淘汰算法(LFU算法) 算法的实质:当需要淘汰一页时,选择最近应用次数最少的页。 Belady异常现象: 一般地,分配的内存页面越多,则缺页次数越少。 但在 FIFO算法中: 有时分配的页面数越多,缺页次数越多。例: 访问串 0 1 2 3 0 1 4 0 1 2 3 4 物 0 0 0 3 3 3 4 4 4 4 4 4 理 1 1 1 0 0 0 0 0 2 2 2 块: 2 2 2 1 1 1 1 1 3 3 缺页: X X X X X X X X X 访问串 0 1 2 3 0 1 4 0 1 2 3 4 物 0 0 0 0 0 0 4 4 4 4 3 3 理 1 1 1 1 1 1 0 0 0 0 4 块: 2 2 2 2 2 2 1 1 1 1 3 3 3 3 3 3 2 2 2 缺页: X X X X X X X X X X 9次 10次 4.4.6 页式系统的存储保护 页式系统的存储保护的方法类似于基址限长存储保护,当地址映射机构分离出页号和页内位移后。 若0≤页号<用户程序的总页数,则访问合法,否则访问越界。 页式系统的存储保护还包括存取控制。 在页表中增加存取控制位,表示该页的存取控制权限,如r表示可读,w表示可读可写,e表示可执行。 当有一程序访问该页时,系统就按存取控制位设置的权限实施存取控制。 4.5 段式存储管理 一个用户程序往往由几个程序段(主程序、子程序和函数)所组成,当一个程序装入内存时,按段进行分配,每个段的大小是不相等的。 程序地址的组成:S:W 例: S1:XXXX S2:XXXX S3;XXX

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档