进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制 (1) ;如果进程P要访问的页面6不在内存,那么应该淘汰页号为 (2) 的页面。

刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制 (1) ;如果进程P要访问的页面6不在内存,那么应该淘汰页号为 (2) 的页面。

首先,我们知道进程的页面变换表显示了每个页面的状态,其中状态位为1表示页面在内存,为0表示页面不在内存。给定的逻辑地址是十六进制5148H。由于页面大小为4K,页内地址占据12位二进制(因为4K等于2^12字节),所以逻辑地址中的后12位(即十六进制数中的最后三位)表示页内地址。在这个例子中,逻辑地址的页内地址部分是48(十六进制),与物理内存的页面帧号对应的页面帧(在这里为第3帧)结合,形成物理地址。因此,物理地址应为十六进制数前部分加上新的帧号(这里是第3帧)的地址偏移量(假设帧号为十进制数),即十六进制数前部分加上十六进制数中的最后三位(即原来的逻辑地址的最后部分),得到物理地址应为十六进制数3148H。关于淘汰页面的选择,我们需要首先查看不在内存的页面(状态位为0)。在这种情况下,由于页面6不在内存中,我们应该淘汰一个不在内存中的页面(状态位为0)。在表中查找状态位为0的页面号即可得出淘汰的页面号为哪一个。由于题目没有给出具体的页面访问序列和访问位信息,我们无法准确判断哪个页面应该被淘汰。但通常的策略是淘汰访问频率最低或最近最少使用的页面。因此,在没有其他信息的情况下,我们可以假设淘汰任何一个状态位为0的页面都是可以的。因此,题目给出的答案A是正确的。
本文链接:进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
