返回
当前 - 选择题 - 内存管理
题号:0020130500001
单选题
2013年11月第1题

某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为 512 字节,那么进程 A 逻辑地址为 1111(十进制)的变量存放在(4)号物理内存页中。假设进程A的逻辑页 4 与进程B的逻辑页 5 要共享物理页 8,那么应该在进程A页表的逻辑页 4 和进程B页表的逻辑页 5 对应的物理页处分别填(8、8)。

浓缩知识点

分页存储管理中,物理页大小通常设置为2的整数次幂,这样能通过拆分逻辑地址的二进制位快速分离逻辑页号与页内偏移:取逻辑地址二进制的低n位作为页内偏移,n为页大小对应的幂次,比如页大小512字节对应2的9次幂,就取低9位,剩余的高位部分即为逻辑页号;通过该逻辑页号查询进程页表,可得到对应的物理页号,再将物理页号与页内偏移拼接就能得到最终的物理地址。此外,内存共享可通过让多个进程的不同逻辑页映射到同一个物理页实现,此时这些进程的页表中,对应共享逻辑页的表项都要填写同一个物理页号,这样既能实现进程间的数据或代码共享,还能有效节省内存空间。

正确答案
C

本题考察的是分页存储管理中逻辑地址到物理地址的映射方法,以及共享页的设置

物理页大小为 512 字节,512 = 2⁹,说明页内地址占 9 位二进制。
十进制 1111 转换为二进制是 10001010111(共 11 位)。
右 9 位(001010111)表示页内偏移,左 2 位(10)表示逻辑页号。
逻辑页号 10(二进制)= 2(十进制),查进程 A 页表可知逻辑页 2 对应的物理页是 4
因此答案是

C. 4

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有