结构推理 在页式虚拟存储管理中,某作业的页表如下表所示。已知页面尺寸为1024字节,现在要分别访问用户空间中的虚拟地址1011、3000和4012。试问谁会发生缺页中断?谁不会发生缺页中断?
   
页 号 块 号 标 志 磁盘上位置
0 2 1  
1 3 0  
2 1 1  
3 6 0  
【正确答案】从页表的当前情况看,用户空间中的第0页和第2页在内存块中,因为它们所对应的标志位为“1”;第1页和第3页不在内存块中,因为它们所对应的标志位为“0”。如果题目中给出的三个虚拟地址里,有在第1、3页的,就会发生缺页中断。
   (1)因为1011/1024=0(“/”表示整除运算),1011/%1024=1011(“/%”表示求余运算)。这表示虚拟地址1011对应的数对为(0,1011),所以在第0页不会发生缺页中断;
   (2)因为3000/1024=2(“/”表示整除运算),3000/%1024=952(“/%”表示求余运算)。这表示虚拟地址3000对应的数对为(2,952),所以在第2页不会发生缺页中断;
   (3)因为4012/1024=3(“/”表示整除运算),4012/%1024=940(“/%”表示求余运算)。这表示虚拟地址4012对应的数对为(3,940),所以在第3页会发生缺页中断。
【答案解析】