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

5779a0ecf04f80fe4018df7ce6d2a0c2.png

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:查看旁边的相似问题。

解题:

一看到逻辑地址,就要马上想到物理地址。一想到物理地址和逻辑地址的对比,就要快速的马上想到两个都有【一大段】的页内地址是相同的,区别就只有页号和物理块号(本题叫物理页)而已。

一看到“物理页的大小为1K字节”,就应该马上想到逻辑地址的页内地址指向1K个位置,也就是页内地址需要表示1K个二进制数字。它需要1024大小,那么也就是2的10次方,也就是有10个二进制位来表示页内地址,然后再在前面添加页号的二进制位组成逻辑地址。

因为我们的十进制逻辑地址是1024,它转换成二进制之后就是如上所说的格式。1024转换成二进制之后是1后面跟10个0。那么这10个0就正好是10个页内地址,前面的1也正好是逻辑块号,我们通过对比表可以找到1对应3,所以第一题选3。

第二空就是送分题,共用的话就说明它们指向的是同一个物理块号4。

请先 登录 后评论