【正确答案】从页表的当前情况看,用户空间中的第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页会发生缺页中断。
【答案解析】