查找最大页面大小

时间:2012-04-15 23:27:29

标签: paging virtual-address-space

我的家庭作业存在这个问题,我很难找到答案。想知道这里是否有人可以告诉我,如果我在计算中走上正轨,或者我离开了。我不是在找人给我答案。如果我的答案不正确,任何指示我指向正确方向的帮助都将非常感激。这是问题所在:

进程的虚拟地址空间大2 MB。假设页面大小为4KB。如果每个页表项需要2个字节,那么内存中页表的最大大小是多少?

我计算的逻辑是每页的大小为4096字节(4KB),每个页表项为2个字节。因此,每个页面基本上占用4098字节的内存。如果我将2MB除以每页的总内存量,那么内存中最多可以有511页。 (第512页是页面表)。每个页面都需要一个页表项,因此这个问题的511页* 2字节= 1022字节是我的最大页表大小。

我在这条路上走的是什么?或者有不同的方式我应该计算这个?任何提示或建议将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

页面表不被视为虚拟空间的一部分,而是实现虚拟内存的一种方式,因此不要在计算页面时使用它。