课后题 操作系统 虚拟内存管理 选择题
第 89 题

【解答】 根据题中条件无法得知逻辑地址位数,所以在其二进制表示中,其位数并不一致,只是根据八进制 表示进行转换。若已知逻辑地址空间大小或位数,则二进制表示必须保持一致。 注 意 注 意 5)八进制逻辑地址02500的二进制表示为010101000000B。逻辑页号为21,此页号已超过 页表的最大页号10,因此产生越界中断。 4)八进制逻辑地址01120的二进制表示为001001010000 B 。逻辑页号为9,此页号不在快 表中,在内存页表中可以查找到,得页帧号为F9; 页内位移为16,因此物理地址为(F9,16)。 3)八进制逻辑地址0567的二进制表示为101110111B。逻辑页号为5,此页号不在快表中, 在内存页表中可以查找到,得页帧号为F5; 页内位移为55,因此物理地址为(F5,55)。 2)八进制逻辑地址0217的二进制表示为010001111B。逻辑页号为2,此页号可在快表中 查找到,得页帧号为F2; 页内位移为15,因此物理地址为(F2,15)。 1)八进制逻辑地址0105的二进制表示为001000101B 。逻辑页号为1,此页号可在快表中 查找到,得页帧号为F1; 页内位移为5,因此物理地址为(F1,5)。 页面大小为64B, 因此页内位移为6位,进程代码段长度为702B, 因此需要11个页面,编 号为0~10。 要注意题目中的逻辑地址使用哪种进制的数给出,若是十进制,则一般通过整数除法和求余 得到页号和页内偏移,若用其他进制给出,则一般转换成二进制,然后按照地址结构划分为页号 部分和页内偏移部分,再把页号和页内偏移计算出来。

[tag_link]

正确答案:【解答】