我的家庭作业存在这个问题,我很难找到答案。想知道这里是否有人可以告诉我,如果我在计算中走上正轨,或者我离开了。我不是在找人给我答案。如果我的答案不正确,任何指示我指向正确方向的帮助都将非常感激。这是问题所在:
进程的虚拟地址空间大2 MB。假设页面大小为4KB。如果每个页表项需要2个字节,那么内存中页表的最大大小是多少?
我计算的逻辑是每页的大小为4096字节(4KB),每个页表项为2个字节。因此,每个页面基本上占用4098字节的内存。如果我将2MB除以每页的总内存量,那么内存中最多可以有511页。 (第512页是页面表)。每个页面都需要一个页表项,因此这个问题的511页* 2字节= 1022字节是我的最大页表大小。
我在这条路上走的是什么?或者有不同的方式我应该计算这个?任何提示或建议将不胜感激。提前谢谢。
答案 0 :(得分:1)
页面表不被视为虚拟空间的一部分,而是实现虚拟内存的一种方式,因此不要在计算页面时使用它。