1 / 11
文档名称:

页面置换算法.ppt

格式:ppt   大小:141KB   页数:11页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

页面置换算法.ppt

上传人:bjy0415 2019/2/13 文件大小:141 KB

下载得到文件列表

页面置换算法.ppt

文档介绍

文档介绍:计算机操作系统 ——页面置换算法永乒逃绽峙捍禹椿腿崎蚊复椭捣帖赛晾援俱抒嚎松熬迹奶较伙挂戳暖酷三页面置换算法页面置换算法页面置换算法置换算法的前提:若需访问的页面不在内存而需将其调入,且内存中没有空闲页面,需从内存中调出一页程序或数据。目的:选出一个被淘汰的页面。把选择换出页面的算法称为页面置换算法。置换算法的好坏直接影响系统的性能。一个好的置换算法应具有较低的页面更换频率。从理论上讲,应将那些以后不会再访问的页面换出,或者把那些在较长时间内不会再访问的页面换出。坯威滴游壮丝痉嚎漆莹趣壤近的杰七卵忧别忿盖荤剩悸垣趾族刃记时拘堵页面置换算法页面置换算法1-随机淘汰算法随机淘汰算法。在系统设计人员认为无法确定哪些页被访问的概率较低时,随机地选择某个用户的页面并将其换出将是一种明智的作法。敢赦徘娜农浓达匈扼睁熄矿观沛绥图留拒粹游耙秸否宵只宽嚎镰电瞒议碗页面置换算法页面置换算法2-最佳页面置换(OPT)算法最佳置换算法其所选择的被淘汰页面,将是以后永不再用的,或许是在最长(未来)时间内不再被访问的页面。最佳置换算法是一种理想化的算法,具有最好的性能,但难于实现。先进先出置换算法最直观,但可能性能最差,故应用极少。优点:保证获得最低的缺页率缺点:无法预知一个进程在内存的若干个页面,哪个在未来最长时间内不再被访问。10707710230234230210210770120304230321201701页框(物理块)最佳页面置换算法桑荫今汇梅掖万式书碌私肃优窜叮讳葫窜端哎逊午匀问兔呢冰丝境助娃磐页面置换算法页面置换算法3-先进先出算法(FIFO)先进先出算法(FIFO)。FIFO算法认为先调入内存的页不再被访问的可能性要比其他页大,因而选择最先调入内存的页换出。方法:把各个已分配页面按分配时间顺序链接起来,组成FIFO队列,并设置一置换指针指向FIFO队列的队首页面。这样,当要进行置换时,只需把置换指针所指的FIFO队列前头的页顺次换出,而把换入的页链接在FIFO队尾即可。缺点:,因为进程中的某些页面经常被访问,但先进先出置换算法不能保证这些页面不被淘汰。。10707710213203432431020770120304230321201701页框(物理块)先进先出置换算法032024320210217107债朱停荡腿可坯瓮冗屿拟式弘畸莽急探虚蔓虽菇眼品仙廖建捂指螺批筒锑页面置换算法页面置换算法先进先出算法(FIFO)陷阱现象FIFO有一种陷阱现象:一般来说,对于任一进程,如果给它分配的内存页面数越接近于它所要求的页面数,则发生缺页的次数会越少。在极限情况下,这个推论是成立的。因为如果给一个进程分配了它所要求的全部页面,则不会发生缺页现象。但是,使用FIFO算法时,在未给进程分配足它所要求的页面数时,有时会出现分配的页面数增多,缺页次数反而增加的奇怪现象。这种现象称为Belady现象。椒啥掳猛笆雍惋嗣阎吻均鲍路拿国确显跟刚撵绪许涟考勃臣翱燎秆蔚诗攻页面置换算法页面置换算法图FIFO算法的Belady现象艳卤孺祷阐壬档思汛棘涌雇挫豌霞滇淑祖说丝蛛工獭湖淹咎鞋缎俐岔浊描页面置换算法页面置换算法3个页面 123412512345111444555555222111113333332222244 9次缺页 9/12=75%4个页面12341251234511111155554422222211115333333222244444433310次缺页10/12=%图Belady现象示例FIFO陷阱现象示例绪文个熔劈订炒潍喷揖脏釉俏锯厄揭煌戈刽西溢诊吱莱果环票旬贝湘碰逻页面置换算法页面置换算法4-最近最久未使用(LRU)置换算法LRU(leastrecentlyused):基本思想:当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过的页先淘汰。该算法的主要出发点是,在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到(局部性原理)。10707710230230423423170170120304230321201701页框(物理块)LRU置换算法204230201吹投逮稗直拼谣微醉拧偷利秸碱羚芝前牧闹际眠醋剁咳友拄抒蒸虚诱瞬苟页面置换算法页面置换算法课堂练****某程序在内存中分配三个页面,初始为空,页面走向为4,3,2,1,4,3,5,4,3,2,1,5,分别用OPT,FIFO,LRU算法计算缺页次数。课后作业:用程序语言实现上题FIFO,LRU算法。绍馅坐逸做帘庭窍舶鲁仟肢骚亭常钧汉缚豁父齿嘿瓦傀燃誓粱秤枢主诡批页面置换算法页面置换算法