【发布时间】:2012-04-15 23:27:28
【问题描述】:
我有这个家庭作业问题,我很难找到答案。想知道这里是否有人可以告诉我我的计算是否在正确的轨道上,或者我是否偏离了方向。我不是在找人给我答案。如果我的答案不正确,任何为我指明正确方向的帮助将不胜感激。问题来了:
进程的虚拟地址空间为 2 MB 大。假设一个页面的大小是 4KB。如果每个页表项需要 2 个字节,内存中页表的最大大小是多少?
我计算背后的逻辑是每个页面大小为 4096 字节 (4KB),每个页表条目为 2 个字节。因此,每个页面实质上占用了 4098 字节的内存。如果我将 2MB 除以每页的内存总量,我最多可以在内存中拥有 511 页。 (第 512 页是页表)。每个页面都需要一个页表条目,因此 511 页 * 2 字节 = 1022 字节是我解决此问题的最大页表大小。
我在任何方面都走在正确的道路上吗?或者我应该以不同的方式计算这个?任何提示或建议将不胜感激。提前致谢。
【问题讨论】:
-
之前询问过,大约。 1 年前!
-
我没说是你的!尝试搜索...
标签: paging virtual-address-space