FIFO(First-In First-Out)先进先出页面置换算法:FIFO淘汰算法总是淘汰最先装入内存的页面,即选择在内存中驻留时间最久的页面进行淘汰。该算法实现只需把一个进程已调入内存的页面,按访问的时间先后顺序链接成一个队列,并设置一个指针,该指针始终指向“最老“的页面。他的优点是比较容易实现,能够利用主存储器中页面调度情况的历史信息,但是,他没有反映程序的局部性,因为最先调入主存的页面,很可能也是经常要使用的页面。
例如:
页面走向: 4 3 2 1 4 3 5 4 3 2 1 5
时间短页: 4 3 2 1 4 3 5 5 5 2 1 1
时间中页: 4 3 2 1 4 3 3 3 5 2 2
时间长页: 4 3 2 1 4 4 4 3 5 5
是否缺页: ╳ ╳ ╳ ╳ ╳ ╳ ╳ √ √ ╳ ╳ √
缺页计数: 1 2 3 4 5 6 7 8 9
共产生缺页中断9次
开始时,内存中三个页面初始为空,产生第1个缺页中断调入页面4。同样产生第2,3个缺页中断调入页面2,3.此时三个内存页全满,在需要调入页面1时,发现页面4时间最长,故而产生第4个缺页中断,把页面4换出,页面1调入,同理产生第5,6,7中断。接着需要页面4,正好在内存,接着需要页面3,也在内存。后面需要页面2,产生第8个缺页中断,把页面4换出,页面2调入。以后同理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)