单选题
试题(26)~(28)
假设一台按字节编址的16位计算机系统,采用虚拟页式存储管理方案,页面的大小为2K,且系统中没有使用快表(或联想存储器)。某用户程序如图a所示,该程序的页面变换表如图b所示,表中状态位等于1和0分别表示页面在内存或不在内存。
【正确答案】
C
【答案解析】 本题考查操作系统中系统内存管理方面的知识。从题图中可见,程序的M0VE指令跨两个页面,且源地址Datal和目标地址Data2所涉及的区域也跨两个页面的页内地址,根据题意,1、2、3、4和5号页面不在内存,系统取“MOVE Datal,Data2”的指令时,由于该指令跨越两个页面0、1,查页面变换表可以发现1号页面不在内存,故需要产生一次缺页中断;取地址为Datal的操作数时,由于该操作数不在内存且跨两个页面2、3,需要将2、3页面装入内存,所以产生两次缺页中断;同理,取地址为Data2的操作数时,由于该操作数不在内存且跨两个页面4、5,需要将4、5页面装入内存,所以产生两次缺页中断,共产生5次缺页中断。
【正确答案】
B
【答案解析】 本题考查操作系统中系统内存管理方面的知识。从题图中可见,程序的M0VE指令跨两个页面,且源地址Datal和目标地址Data2所涉及的区域也跨两个页面的页内地址,根据题意,1、2、3、4和5号页面不在内存,系统取“MOVE Datal,Data2”的指令时,由于该指令跨越两个页面0、1,查页面变换表可以发现1号页面不在内存,故需要产生一次缺页中断;取地址为Datal的操作数时,由于该操作数不在内存且跨两个页面2、3,需要将2、3页面装入内存,所以产生两次缺页中断;同理,取地址为Data2的操作数时,由于该操作数不在内存且跨两个页面4、5,需要将4、5页面装入内存,所以产生两次缺页中断,共产生5次缺页中断。
【正确答案】
C
【答案解析】 本题考查操作系统中系统内存管理方面的知识。从题图中可见,程序的M0VE指令跨两个页面,且源地址Datal和目标地址Data2所涉及的区域也跨两个页面的页内地址,根据题意,1、2、3、4和5号页面不在内存,系统取“MOVE Datal,Data2”的指令时,由于该指令跨越两个页面0、1,查页面变换表可以发现1号页面不在内存,故需要产生一次缺页中断;取地址为Datal的操作数时,由于该操作数不在内存且跨两个页面2、3,需要将2、3页面装入内存,所以产生两次缺页中断;同理,取地址为Data2的操作数时,由于该操作数不在内存且跨两个页面4、5,需要将4、5页面装入内存,所以产生两次缺页中断,共产生5次缺页中断。