- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标 掌握请求分页存储管理系统实现原理和方法; 理解请求分页存储管理系统中的内存分配策略和分配算法; 掌握主要页面置换算法; §4.6 请求分页存储管理方式 请求分页存储管理的基本思想 请求分页存储管理方式是在基本分页存储管理方式的基础上而形成的一种常用的虚拟存储管理技术; 基本思想:在进程开始运行之前,仅装入当前要执行的部分页面即可运行;在执行过程中,可使用请求调入中断动态装入要访问但又不在内存的页面;当内存空间已满而又需要装入新的页面时,将根据置换功能适当换出某个页面,以便腾出空间而装入新的页面。 §4.6 请求分页存储管理方式 请求分页存储管理的基本思想 为了实现页式虚拟存储器,系统需要解决下面三个问题:: 系统如何感知进程当前所需页面不在主存(页表机制); 当发现缺页时,如何把所缺页面调入主存(缺页中断机构); 在置换页面时,根据什么策略选择欲淘汰的页面(置换算法)。 4.6.1 请求分页的硬件支持 状态位(中断位):标识该页是否在内存(0或1); 访问位:标识该页面的近来的访问次数或时间(换出); 修改位:标识此页是否在内存中被修改过; 外存地址:记录该页面在外存上的地址,即物理块号。 程序在执行时,首先检查页表,当状态位指示该页不在主存时,则引起一个缺页中断发生,其中断处理程序负责调入新页面,中断过程为: 保护现场(CPU环境); 中断处理(中断处理程序装入页面); 恢复现场,返回断点继续执行。 缺页中断与一般中断的不同点: 一般中断是一条指令完成后检查是否有中断;缺页中断是在指令执行期间产生和处理中断; 一条指令执行时可能产生多个缺页中断。例如,指令copy A to B,将可能产生6次缺页中断,下页图示。 作业4-4 P143 16、18、19 4.7 页面置换算法(重点) 解决问题:需要调入页面时,内存没有空闲空间,选择内存中哪个物理页面被置换(称为replacement policy)。 置换算法:把选择换出页面的算法称为页面置换算法。 算法目标:把未来不再访问或较长时间内不再访问的页面调出,使得页面的更换具有较低换出换入频率。 假定:不适一般性,按照固定分配、局部置换策略讨论进程的页面置换算法。 1. 最佳算法(OPT, optimal) 最佳算法举例:假定系统为某进程分配了三个物理块,且进程页面的引用串(即页面的访问序列): 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 试用最佳置换算法讨论该进程的页面置换过程。 分析:进程运行时,先将7,0,1三个页面装入内存便投入运行,其后,当进程要访问页面2时,将会产生缺页中断,此时OS根据最佳置换算法,将选择页面7予以淘汰;…… 。整个置换过程见下页图示。 2. 先进先出置换算法(FIFO) Belady现象及其举例 3. 最近最久未使用算法(LRU, Least Recently Used) 4.7.3 Clock置换算法(LRU近似算法) 要完全实现LRU算法是一件十分困难的事情。因为要找出最近最久未被使用的页面的话,就必须对每一个页面都设置有关的访问记录项,而且每一次访问都必须更新这些记录。这要花费巨大的系统开销(硬件开销和时间开销)。因此,在实际系统中往往使用LRU的近似算法,包括NRU和LFU算法。 1、简单Clock置换算法——NRU算法 NRU(Not Recently Used):最近没有使用页面淘汰算法 该算法只要在页表中增设一个访问位,并将内存中所有页面(物理块)链接成一个循环队列。每当页面被访问时,其访问位置为1。 当需要置换页面时,从当前指针(替换指针)开始查找一访问位为0的页面(近期未被使用)被置换;查找过程若遇到访问位为1的页面,则复位为0,但暂不置换。若查找一轮后,没有访问位为0者,开始下一轮必有访问位为0的页面。 作业4-5 习题1:假设系统采用固定分配局部置换策略,若某进程在内存中分配三个物理块(最多调入3个页面),且初始为空;进程页面的访问序列为:4,3,2,1,4,3,5,4,3,2,1,5。 若进程执行分别采用OPT、LRU、FIFO、LFU置换算法调入和置换页面,则分别绘制各置换算法在进程执行过程中的页面调入置换图表,并计算各算法的缺页率,比较各算法的优劣。 共享段表信息解释 共享进程计数器count:标识当前有多少个进程在共享该段,非共享段只有一个进程数,共享段则多于一个进程数。当count=1释放该段时系统才能回收。 存取控制字段:标识进程对共享段的存取权限; 段号:标识进程共享该段所给与该段的段号,即不同进程可以使用不同段号。 习题4-6 P143:26、27 总 结 OPT算法理想,性能最好,“往后看”,不能实现。 FIFO简单,易实现,性能最差
您可能关注的文档
最近下载
- 老友记台词剧本第一季第1集中英双语左右对照.pdf VIP
- 2025年5月18日河南省事业单位联考《公共基础知识》试题及答案解析.pdf
- 2018年最新发布的ISO50001-2018能源管理体系标准条款中英文版..pdf VIP
- 中欧班列“齐鲁号”跨境物流供应链金融模式研究.pdf VIP
- 运动心理学PPT完整全套教学课件.pptx VIP
- 七年级历史数字故事——隋朝大运河课件.ppt VIP
- 旅游职业礼仪-全套PPT课件.pptx
- 2025人教版数学三年级上册全册教学课件.ppt
- 居民健康档案知识培训课件.pptx VIP
- 2025年秋季人教版7年级上册数学全册教学课件(新教材).pptx
文档评论(0)