双页 - root/outer 页 table 包含什么?

Double Paging - What does the root/outer page table contain?

我读过三本不同的 OS 参考书(Stallings、Tanenbaum 和 Silberschatz),但据我了解,其中 none 清楚地指出了外页的内容类型在双页计划中。一般来说,外页table让我们"find"内页table。但它是否包含原始物理地址或其他内容?

我目前正在学习 OS 大学课程,作为练习,我必须计算包含 16 个元素的外页 table 的大小(字节),这是我看到的唯一方法for an outer page table 让我们找到一个inner page table 就是给我们一个物理地址(这里的物理地址是12位长),所以我减去一个outer page table 是 16*(12+1) 位长(+1 是有效位),但更正说明大小实际上是 16*(4+1) 因为外页 return 页数table(坦率地说,我不知道页码如何让我们以任何方式检索它,我无法得到有意义的解释)。

大学教授的回答:有几种方法,在我的练习中提出外页table将是"array of array",实现起来很简单但不现实,因为数组的数组可能太大而无法有效存储。所以更现实的做法是存储指向内页table的物理地址指针。由于 OS 无法预知这些地址将被预先存储在哪里,它必须使用系统预留的内存,这些内存将被预先固定("low memory",我不知道正确的术语英语),因此它将能够使用原始物理地址。