计算2级页表的大小

时间:2015-05-09 09:19:00

标签: memory operating-system paging page-tables

所以我的页面大小为4kb32位地址CPU和实现的2级页表。

我想存储1081页,所以我需要:

    第二级页面表中的
  1. 1024个条目
  2. 另一个二级页面表中的
  3. 57条目
  4. 包含2个条目的顶级页面表。
  5. 现在,我是否需要在内存中存储这些页面表的完整大小或者它们占用的内容?

    1. 在第一种情况下,我会使用4bytes * 2 + 4bytes * 1024 + 4bytes * 57
    2. 否则将是1 * 4bytes * 1024 + 2 * 4bytes * 1024
    3. 任何提示?

1 个答案:

答案 0 :(得分:2)

页面表需要3页(或12K) - 一页用于顶级页面,另外两页用于二级页面。仅分配当前需要的空间将更复杂,并且可能比替代方案更慢。

查看Levy教授的slides,了解两级分页的精彩图片。