2022年最佳页面置换算法 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年最佳页面置换算法 .pdf》由会员分享,可在线阅读,更多相关《2022年最佳页面置换算法 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最佳页面置换算法 (Optimal) (非常专业)评价一个算法的优劣 , 可通过在一个特定的 存储访问序列(页面走向 )上运行它,并计算缺页数量来实现。1 先入先出法( FIFO)最简单 的页面置换算法是先入先出(FIFO)法。这种算法的 实质是,总是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出内存。理由是:最早调入内存的页,其不再被使用的可能性比刚调入内存的可能性大。建立一个 FIFO队列,收容所有在内存中的页。 被置换页面总是在队列头上进行。当一个页面被放入内存时,就把它插在队尾上。这种算法只是 在按线性顺序访问地址空间时才是理想的,否则效率不高。 因为那些常被访
2、问的页, 往往在主存中也停留得最久, 结果它们因变“老”而不得不被置换出去。FIFO的另一个缺点是,它有一种异常现象,即在增加存储块的情况下,反而使缺页中断率增加了。当然,导致这种异常现象的页面走向实际上是很少见的。现在来看下 4 块的情况:0 1 2 3 2 1 3 2 5 2 3 6 2 1 4 2 【解答】刚开始内存并没有这个作业,所以发生缺页中断一次。作业的0 号页进入内存。(1 次缺页中断 ) 而页 1 又不在内存,又发生缺页中断一次。作业页1 进入内存。 (2 次缺页中断 ) 页 2 不在内存,发生缺页中断。页2 进入内存。 (3 次缺页中断 ) 页 3 不在内存,发生缺页中断。页
3、3 进入内存。 (4 次缺页中断 ) 接下来调入页 2,页 1,页 3,页 2。由于都在内存中,并不发生缺页中断。页 5 不在内存,发生缺页中断。页5 进入内存,页 5 置换页 0。 (5 次缺页中断 ) 接下来调入页 2,页 3。由于都在内存中,并不发生缺页中断。页 6 不在内存,发生缺页中断。页6 进入内存。页 6 置换页 1。 (6 次缺页中断 ) 页 2 在内存,不发生缺页中断。页 1 不在内存 ( 在发生第 6 次缺页中断时被置换了 ),发生缺页中断。页 1 进入内存,页 2 被置换。 (7 次缺页中断 ) 页 4 置换页 3,页 4 进入内存。 (8 次缺页中断 ) 现在调入页 2
4、,但页 2 在发生第 7 次缺页中断时被置换掉了。现在页 2 进入内存,其置换页 5。( 因为这个时候是页5 最先进入内存。 )(9 次缺页中断 ) 2 最优置换算法( OPT )最优置换( Optimal Replacement )是在 理论上 提出的一种算法。其 实质是:当调入新的一页而必须预先置换某个老页时,所选择的老页应是将来不再被使用,或者是在最远的将来才被访问。采用这种页面置换算法,保证有最少的缺页率。但是最优页面置换算法的实现是困难的,因为它需要人们预先就知道一个进程整个运行过程中页面走向的全部情况。不过,这个算法 可用来衡量 (如通过模拟实名师资料总结 - - -精品资料欢迎下
5、载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 验分析或理论分析) 其他算法的优劣 。用最佳页面置换法计算缺页次数6 5 4 3 5 4 3 6 5 4 5 6 6 6 3 3 3 3 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 仅仅第四列3 和第八列 6 处 , 缺页 . 第四列处 : opt 算法中,页面发生冲突时,被替换的页面是未来访问最靠后的页面。例子中,第4 列处, 6 的再次访问最靠后,因而6 被替换。之后
6、,第8 列处, 3 被替换是因为3,4,5 中未来被访问的页是4, 5。所以, 3 被替换。3 最久未使用算法( LRU )FIFO算法和 OPT 算法之间的主要 差别是,FIFO算法利用页面进入内存后的时间长短作为置换依据, 而 OPT算法的依据是将来使用页面的时间。如果以最近的过去作为不久将来的近似, 那么就可以把过去最长一段时间里不曾被使用的页面置换掉。它的实质是,当需要置换一页时, 选择在最近一段时间里最久没有使用过的页面予以置换 。 这种算法就称为 最久未使用算法(Least Recently Used , LRU ) 。LRU算法是与每个页面最后使用的时间有关的。当必须置换一个页面
7、时,LRU算法选择过去一段时间里最久未被使用的页面。LRU算法是 经常采用的页面置换算法 ,并被认为是相当好的,但是存在如何实现它的问题。 LRU算法需要实际硬件的支持。其问题是怎么确定最后使用时间的顺序,对此有两种可行的办法:(1)计数器。最简单的情况是使每个页表项对应一个使用时间字段,并给CPU增加一个逻辑时钟或计数器。每次存储访问,该时钟都加1。每当访问一个页面时,时钟寄存器的内容就被复制到相应页表项的使用时间字段中。这样我们就可以始终保留着每个页面最后访问的“时间”。在置换页面时, 选择该时间值最小的页面。这样做,不仅要查页表,而且当页表改变时(因CPU 调度)要维护这个名师资料总结
8、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 页表中的时间,还要考虑到时钟值溢出的问题。(2)栈。用一个栈保留页号。每当访问一个页面时,就把它从栈中取出放在栈顶上。这样一来, 栈顶总是放有目前使用最多的页,而栈底放着目前最少使用的页。由于要从栈的中间移走一项,所以要用具有头尾指针的双向链连起来。在最坏的情况下, 移走一页并把它放在栈顶上需要改动6 个指针。每次修改都要有开销,但需要置换哪个页面却可直接得到,用不着查找,因为尾指针指向栈底,其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年最佳页面置换算法 2022 最佳 页面 置换 算法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内