问题 问答题

在一请求分页系统中,一个进程已经分配到4个页框,如表4.10所示(所有数字都是十进制数,且以0开始)。操作系统采用固定分配局部置换策略为次进程分配4个页框。当进程访问第4页时,产生缺页中断。请分别用FIFO、LRU算法,确定缺页中断服务程序选择换出的页面。

表4.10 进程分配页框
页号 页框号 转入时间 最近访问时间 访问位 修改位
2 0 60 161 0 1
1 1 130 160 0 0
0 2 26 162 1 0
3 3 20 163 1 1

答案

参考答案:由于采用固定分配局部置换策略,该进程只能占用4个页框。
由页表中的装入时间和最近访问时间字段,可以得到页面走向是3、0、2、1、1、2、0、3、4。采用FIFO算法时的页面置换情况如表4.13所示。

表4.13 采用FIFO算法时的页面置换情况
页面走向 3 0 2 1 1 2 0 3 4
物理块0 2 2 2
物理快1 1 1
物理块2 0 0 0 0
物理块3 3 3 3 3 4
是否缺页 × × × × ×

在表中可以看出,访问页面4时置换出的是页面3,再由页表知3号页面的修改位为1,在换出主存后该页面必须要写回硬盘。

采用LRU算法时的页面置换情况如表4.14所示。

表4.14  采用LRU算法时的页面置换情况
页面走向 3 0 2 1 1 2 0 3 4
物理块0 2 2 2
物理块1 1 4
物理块2 0 0 0 0
物理块3| 3 3 3 3 3
是否缺页 × × × × ×
在表中可以看出,访问页面4时置换出的是页面1,再由页表知1号页面的修改位为0,在换出主存后不需要回写。

解析: 本题考查请求分页系统的页表,固定分配局部置换策略以及页面置换算法中的FIFO、LRU算法。

选择题
单项选择题