考虑下述页面走向: 算法
1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 spa
当内存块数量分别为3时,试问FIFO、LRU、OPT这三种置换算法的缺页次数各是多少? 内存
答:缺页定义为全部内存块最初都是空的,因此第一次用到的页面都产生一次缺页。 博客
当内存块数量为3时: ast
FIFO页面置换算法: sed
发生缺页中断的次数为16。 im
在FIFO算法中,先进入内存的页面被先换出。当页6要调入时,内存的状态为4、1、5,考查页6以前调入的页面,分别为5、1、2、4,可见4为最早进入内存的,本次应换出,而后把页6调入内存。 img
LRU(Least Recently Used): di
发生缺页中断的次数为15。 时间
在LRU算法中,最近最少使用的页面被先换出。当页6要调入时,内存的状态为5、2、1,考查页6以前调入的页面,分别为5、1、2,可见2为最近一段时间内使用最少的,本次应换出,而后把页6调入内存。
OPT:
发生缺页中断的次数为11。
在OPT算法中,在最远的未来才被访问的页面被先换出。当页6要调入时,内存的状态为1、2、5,考查页6后面要调入的页面,分别为2、1、2、…,可见5为最近一段时间内使用最少的,本次应换出,而后把页6调入内存。