- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最近最久未使用算法_注 该算法的出发点:如果某个页面被访问了,则它可能马上还要访问。反之,如果很长时间未被访问,则它在最近一段时间也不会被访问。 该算法的性能接近于最佳算法,但实现起来较困难。因为要找出最近最久未使用的页面,必须为每一页设置相关记录项,用于记录页面的访问情况,并且每访问一次页面都须更新该信息。这将使系统的开销加大,所以在实际系统中往往使用该算法的近似算法。 OPT向前看,LRU向回看 最近最久未使用算法_注 该算法的近似算法实现 方法1:利用一特殊的栈保存当前使用的页号,每当进程访问某页面时,把被访问页面移到栈顶,于是栈底的页面就是最久未使用的页面。 方法2:为每个页面设立一个寄存器记录页面的访问情况。每当进程访问某页面时,将该页面对应寄存器的最高位置1,系统定期将寄存器右移一位并将最高位补0,于是寄存器数值最小的页面是最久未使用的页面。 返回 LRU算法的实现开销是很大的,必须有硬件的支持,若完全由软件实现其速度至少会降低10倍。 (1)简单Clock置换算法 该算法是LRU和FIFO的折衷。该算法要求为每页设置一个访问位,并将内存中的所有页链接成一个循环队列。当某页被访问时,系统将其访问位设置为1。置换时采用一个指针,从当前指针位置开始按序检查各页,若访问位为0则选择该页换出,若访问位为1则将其设置为0,最后指针停留在被置换页的下一页上。 块号 页号 访问位 指针 0 1 2 4 0 3 4 2 1 5 6 5 0 7 1 1 替换指针 采用clock置换算法的缺页中断和页面置换过程 页面走向 2 3 2 1 5 2 4 5 3 2 5 2 物理块1 2* 2* 2* 2* 5* 5* 5* 5* 3* 3* 3* 3* 物理块2 3* 3* 3* 3 2* 2* 2* 2 2* 2* 2* 物理块3 1* 1 1 4* 4* 4 4 5* 5* 缺页 缺 缺 缺 缺 缺 缺 缺 缺 12次页面引用,8次缺页中断,5次页面置换 *表示该页面的访问位为1 (2)改进型Clock置换算法 该算法要求除须考虑页面的使用情况外,还须再增加一个因素,即置换代价,这样,选择页面换出时,既要是未使用过的页面,又要是未被修改过的页面。 (3)最少使用(LFU)置换算法 选择到当前时间为止访问次数最少页面淘汰。该算法要求为每页设置一个访问计数器,每当页被访问,该页的访问计数器加1。发生缺页中断时,淘汰计数值最小的页面,并将所有计数器清零。 (4)页面缓冲算法* 该算法是对FIFO算法的发展,通过建立置换页面的缓冲,就有机会找回刚被置换的页面,从而减少系统I/O的开销。 页面缓冲算法用FIFO算法选择被置换页,选择出的页面不是立即换出,而是放入两个链表之一,如果页面未被修改,就将其归入到空闲页面链表的末尾,否则将其归入已修改页面链表末尾。这些空闲页面和已修改页面会在内存中停留一段时间 。如果这些页面被再次访问,只需将其从相应链表中移出,就可以返回进程,从而减少一次I/O开销。 (4)页面缓冲算法* 需调入新页,则将新页读入到空闲页面链表的第一个页面中,然后将其从该链表中移出。当已修改的页面达到一定数目后,再将它们一起写入磁盘,然后将它们归入空闲页面链表。这样能大大减少I/O操作的次数。 5.4 抖动与工作集 如果系统中运行的进程太多,在运行中频繁地发生缺页情况,会对性能产生很大影响。 请求分页系统的性能分析 缺页率对有效访问时间的影响 设存储器的访问时间为ma,缺页率为p,则有效访问时间=(1-p)*ma+p*缺页中断时间 =ma+p*(缺页中断时间-ma) 工作集(缺页率与进程分得的物理块数目的关系) 工作集:在某段时间间隔里,进程实际要访问的页面集合,记为w(t, △ ) 注:工作集窗口大小的选择 抖动产生的原因和预防方法 颠簸或抖动: 页面置换算法是用来确定哪一页换出,但算法的优劣直接影响到系统的效率,若选用的算法不合适,可能会出现这种现象:刚被淘汰出去的页,过后不久又要访问它,需要再次调入,而调入后不久又再次被淘汰,然后又要访问,如此反复,使系统把大部时间用在了页面的调进调出上,这种现象称为颠簸或抖动。 (一个进程的页面经常换入换出) 预防方法 采取局部置换策略 在CPU调度程序中引入工作集算法 L=S准则 挂起若干进程 返回 5.5 请求分段式存储管理方式 请求分段存储管理系统也与请求分页存储管理系统一样,为用户提供了一个比内存空间大得多的虚拟存储器。虚拟存储器的实际容量由计算机的地址结构确定。 在请求分段存储管理系统中,作业运行之前,只要求将当前需要的若干个分段装入内存,便可启动作业运行。在作业运行过程中,如果要访问的分段不在内存中,则通过调段功能将其调入,同时还可以通过置换
您可能关注的文档
- 2011-2012七下地理期末总复习(给各班).ppt
- Chap026开放经济下的宏观经济政策浮动汇率.ppt
- 2010年10月高祥产品介绍-成都.ppt
- CAE分析解读与提升.ppt
- 2011.8医院感染诊断.ppt
- 20111231理论(有答案).doc
- 2011510038-王伟峰-强制隔离戒毒人员权利保障机制的构建与完善-宪法学教研室.doc
- 2011-9班拒绝不文明行为_做一个有道德的人主题班会.ppt
- 2011—2015上海中考语文卷汇总.docx
- chain drives.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)