页面置换算法.ppt_第1页
页面置换算法.ppt_第2页
页面置换算法.ppt_第3页
页面置换算法.ppt_第4页
页面置换算法.ppt_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机操作系统 页面置换算法,页面置换算法,置换算法的前提:若需访问的页面不在内存而需将其调入,且内存中没有空闲页面,需从内存中调出一页程序或数据。 目的:选出一个被淘汰的页面。 把选择换出页面的算法称为页面置换算法。 置换算法的好坏直接影响系统的性能。一个好的置换算法应具有较低的页面更换频率。从理论上讲,应将那些以后不会再访问的页面换出,或者把那些在较长时间内不会再访问的页面换出。,1-随机淘汰算法,随机淘汰算法。在系统设计人员认为无法确定哪些页被访问的概率较低时,随机地选择某个用户的页面并将其换出将是一种明智的作法。,2-最佳页面置换(OPT)算法,最佳置换算法 其所选择的被淘汰页面,将是

2、以后永不再用的,或许是在最长(未来)时间内不再被访问的页面。 最佳置换算法是一种理想化的算法,具有最好的性能,但难于实现。先进先出置换算法最直观,但可能性能最差,故应用极少。 优点:保证获得最低的缺页率 缺点:无法预知一个进程在内存的若干个页面,哪个在未来最长时间内不再被访问。,3-先进先出算法(FIFO),先进先出算法(FIFO)。 FIFO算法认为先调入内存的页不再被访问的可能性要比其他页大,因而选择最先调入内存的页换出。 方法:把各个已分配页面按分配时间顺序链接起来,组成FIFO队列,并设置一置换指针指向FIFO队列的队首页面。这样,当要进行置换时,只需把置换指针所指的FIFO队列前头的

3、页顺次换出,而把换入的页链接在FIFO队尾即可。 缺点:a. 算法与进程的实际运行规律不相适应,因为进程中的某些页面经常被访问,但先进先出置换算法不能保证这些页面不被淘汰。b. 由实验和测试发现FIFO算法的内存利用率不高。,先进先出算法(FIFO)陷阱现象,FIFO有一种陷阱现象: 一般来说,对于任一进程,如果给它分配的内存页面数越接近于它所要求的页面数,则发生缺页的次数会越少。在极限情况下,这个推论是成立的。因为如果给一个进程分配了它所要求的全部页面,则不会发生缺页现象。 但是,使用FIFO算法时,在未给进程分配足它所要求的页面数时,有时会出现分配的页面数增多,缺页次数反而增加的奇怪现象。

4、这种现象称为Belady现象。,图 FIFO算法的Belady现象,3个页面 123412512345 111444555555 22211111333 3332222244 9次缺页 9/12=75%,4个页面 123412512345 111111555544 22222211115 3333332222 444444333 10 次缺页 10/12=83.3%,图 Belady现象示例,FIFO陷阱现象示例,4-最近最久未使用(LRU)置换算法,LRU (least recently used): 基本思想: 当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过的页先淘汰。 该算法的主要出发点是,在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到(局部性原理 ) 。,课堂练习:某程序在内存中分配三个页面,初始为空,页面走向为4,3,2,1,4,3,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论