试题 1 分析
这个题目从其描述来看,非常复杂,但结合图来看,其实非常简单,从图 2-10(左)可以看出,MOVE执行属于页面 0 和 1,而Data1 属于页面 2 和 3,Data2 属于页面 4 和 5,另外,结合图 2-10(右)可以看出,编号为 1、2、3、4、5 的页面都不在内存中,如果要取这几个页面的数据,必须先将其置换进内存,因此总共是 5 次缺页中断,其中取指令产生 1 次缺页中断,取Data1 和Data2 操作数分别产生 2 次缺页中断。
试题 1 答案
(1)C
(2)B
(3)C
试题 2 分析
本题主要考查页式存储管理。
在分页存储管理时,将内存划分为大小相等的页面,每一页物理内存叫页帧,以页为单位对内存进行编号,该编号可作为页数组的索引,又称为页帧号。在淘汰页面时,应选择页帧号最大的进行淘汰,因此当该进程访问的页面 2 不在内存时,应该淘汰页号为 5 的页面。
另外,题目告诉我们页面大小为 4KB,即需要 12 位来表示其存储空间,而逻辑地址3C18H转换为二进制是 0011 1100 0001 1000,其低 12 位为页内地址,而高 4 位为页号,即0011,转换为十进制后结果为 3,查表可知,页号为 3 的页面对应的页帧号为 2。
试题 2 答案
(4)D
(5)A
试题 3 分析
本题主要考查读取磁盘数据的相关知识。
在本题中读取磁盘数据的时间应包括:
(1)找磁道的时间。逻辑上相邻数据块的平均移动距离为 10 个磁道,那么平均读取一块数据所需要的找磁道时间=10×10=100ms。
(2)找块(扇区)的时间,即旋转延迟时间。
(3)传输时间。
按照上面的描述计算,我们可以找到平均读取一块数据需要的时间为:
100+100+2=202ms,那么读取 100 块数据需要的时间为 100×202=20200ms。
试题 3 答案
(6)D