在页式虚拟存储管理中 某作业的页表如下表所示。已知页面尺寸为1024字节 现在要分别访问用户空间中的虚拟地

大学 作业,字节,页面 已帮助 人

在页式虚拟存储管理中,某作业的页表如下表所示。已知页面尺寸为1024字节,现在要分别访问用户空间中的虚拟地址1011、3000和4012。试问谁会发生缺页中断?谁不会发生缺页中断?

  

页 号块 号标 志磁盘上位置
021 
130 
211 
360 

热搜:关于虚拟存储技术说法正确的是

答案解析

难度★★☆ 搜索
  • 从页表的当前情况看,用户空间中的第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页会发生缺页中断。