单选题 在请求分页存储管理中,若采用FIFO页面淘汰算法,则当可供分配的页帧数增加时,缺页中断的次数______。
  • A.减少
  • B.增加
  • C.无影响
  • D.可能增加也可能减少
【正确答案】 D
【答案解析】减少的例子很明显,访问序列为123412341234,当帧数为3时,缺页数为12;当帧数为4时,缺页数为4。 采用FIFO算法时可能出现。Belady现象,也就是增加的情况。 所谓Belady现象是指在分页式虚拟存储器管理中,发生缺页时的置换算法采用FIFO算法时,如果对一个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。 Belady现象的描述:一个进程P要访问M个页,OS分配N个内存页面给进程P;对一个访问序列S,发生缺页次数为PE(S,N)。当N增大时,PE(S,N)时而增大,时而减小。 FIFO是最早出现的页置换算法之一。Belady现象的原因是FIFO算法的置换特征与进程访问内存的动态特征是矛盾的,即被置换的页面并不是进程不会访问的,因而FIFO并不是一个好的置换算法。 举个例子:访问序列为012301401234,当帧数为3时,缺页数为8;当帧数为4时,缺页数为10。 这样的序列,可以用程序来生成。下面都是算出来的序列,帧数为3和4。 6 1 5 2 1 6 1 9 6 9 8 1 3 9 10 2 10 3 8 5 6 8 8 3 8 4 3 9 8 4 10 4 10 2 3 9 1 2 3 4 2 6 3 9 4