- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课件-第5章存储器管理,操作系统存储器管理,印章管理培训课件,存储器课件,管理会计第一章课件,操作系统课件,计算机操作系统课件,win7操作系统课件,windows7操作系统课件,win7操作系统课件免费
5.5页面淘汰算法 进程在运行过程中,若所访问的页不在内存时,必须把它们调入内存,但当内存空闲页面不足时,必须从内存中调出一页或多页,送到磁盘的交换区中,以便把需要的页调入内存。然而应该将内存中那些页调出内存,须根据一定的算法来确定。通常把选择要换出页的算法称为淘汰算法。而一个好的淘汰算法,应使缺页率尽可能小。 在进行页面置换时,可采用全局和局部置换。局部置换指进程发生缺页时,只能从分配给该进程的内存页面中选择一页换出。全局置换是指进程发生缺页时,选择淘汰的页可能是内存中任一进程的页。 1)最佳(Optimal)淘汰算法(1) 1. 基本思想 最佳淘汰算法是一种理想的淘汰算法,其选择将来不再使用或者在最远的将来才可能被使用的页淘汰。显然采用最佳淘汰算法可以保证得到最低的缺页率。但是实际上,当发生缺页时,操作系统根本没有办法知道每一个页面被访问将是什么时候,所以,最佳淘汰算法是不能实现的。尽管如此,该算法仍然有意义,它可作为衡量其它算法优劣的一个标准。 1)最佳(Optimal)淘汰算法(2) 例:假设一个进程P有8页,该进程执行过程中,访问页号的顺序是7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1。如果给进程P分配3个内存页面,哪么,采用最佳淘汰算法时,执行进程P将会发生多少次缺页中断?缺页率是多少? 9/20=0.45 2)先进先出(FIFO)淘汰算法(1) 1. 基本思想 FIFO淘汰算法认为最先调入内存的页不再被访问的可能性要比其它页大,因而选择最先调入内存的页换出。实现FIFO算法比较简单,只需把各个已分配页面按分配时间顺序链接起来,组成FIFO队列,并设置一个指针,称为置换指针,使它指向FIFO队列队首页面。在选择一页淘汰时,总是淘汰置换指针指向的页,而把换进的页链接入FIFO队尾。 2)先进先出(FIFO)淘汰算法(2) 例:假设一个进程P有8页,该进程执行过程中,访问页号的顺序是7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1。如果给进程P分配3个内存页面,哪么,采用先进先出淘汰算法时,执行进程P将会发生多少次缺页中断?缺页率是多少? 15/20=? 2)先进先出(FIFO)淘汰算法(3) FIFO算法容易实现,但是它所依据的理由与普遍的进程运行规律不符。它只适用于CPU按线性顺序访问地址空间的进程。而实际上,局部性原理知,大部分的时候,CPU不是按线性顺序访问地址空间的。比如,含有局部变量、常用函数、循环语句的页,虽然在内存中驻留了很久,但是它们往往是经常被访问的页。而FIFO算法可能使这些页刚刚被淘汰出去而又要立即被调回内存,从而使缺页率变大。 FIFO算法的另一个缺点是它有一种陷阱现象。一般来说,对于任一作业或进程,如果给它分配的内存页面数越接近它所要求的页面数,则发生缺页的次数会越少。在极限情况下,这个推论是成立的。因为如果给一个进程分配了它所要求的全部页面,则不会发生缺页现象。但是,使用FIFO算法时,在未给进程或作业分配足它所要求的页面数时,有时会出现分配的页面数增多时,缺页的次数反而会增加的奇怪现象。这种现象被称为Belady现象。 2)先进先出(FIFO)淘汰算法(4) 例:假设一个进程P有8页,该进程执行过程中,访问页号的顺序是7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1。如果给进程P分配4个内存页面,哪么,采用先进先出淘汰算法时,执行进程P将会发生多少次缺页中断?缺页率是多少? 10/20=? 看下一个例子!! 2)先进先出(FIFO)淘汰算法(5) 例:假设一个进程P1有5页,该进程执行过程中,访问页号的顺序是1,2,3,4,1,2,5,1,2,3,4,5。如果给进程P1分配3(4)个内存页面,采用FIFO淘汰算法时,进程P1在内存中的各页变换如下图所示。 9/12=? 10/12=? 3)最近最久未使用(LRU)淘汰算法(1) 1. 基本思想 由于无法预知各个页面将来的访问情况,只能利用“最近的过去”作为“最远的将来”的近似。LRU(Least Recently Used)淘汰算法出发点是,如果某页很长时间未被访问,则它在最近一段时间内不会被访问。因此,LRU淘汰算法每次选择最近久未被访问的页淘汰。 3)最近最久未使用(LRU)淘汰算法(2) 例:假设一个进程P有8页,该进程执行过程中,访问页号的顺序是7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1。如果给进程P分配3个内存页面,哪么,采用先进先出淘汰算法时,执行进程P将会发生多少次缺页中断?缺页率是多少? 12
您可能关注的文档
最近下载
- 青春期性教育男生教案.pptx
- 第2课《中国人首次进入自己的空间站》 统编版语文八年级上册.pptx VIP
- (完整版)涉密人员因私出国审查审批表.docx VIP
- 2014款雷克萨斯GX400_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 2024-2025学年小学地方、校本课程川教版可爱的四川教学设计合集.docx
- 介护老人护理.pptx VIP
- 生物安全柜检测.pptx VIP
- HIGEN 海坚FDA7000伺服驱动器用户手册.pdf
- DB64T 1967-2023 “互联网+城乡供水”数据规范.pdf VIP
- 化工总控工考试化工总控工初级试卷(化工总控工考试).doc VIP
文档评论(0)