我已经阅读了三本不同的OS参考书(Stallings,Tanenbaum和Silberschatz),但据我所知,没有一本可以清楚地指出双重分页方案中外页的内容类型。通常,外页表使我们“查找”内页表。但是它包含原始物理地址还是其他内容?
我目前正在学习OS大学课程,对于练习,我必须计算16个元素的外页表的大小(字节),这是我看到外页表以使我们找到一个唯一的方法。内部页表是为了给我们一个物理地址(在这种情况下,物理地址是12位长),所以我要减去一个外部页表是16 *(12 + 1)位长(+1是有效位),但是校正表明大小实际上是16 *(4 + 1),因为外部页面返回页面表的编号(坦率地说,我不知道页面的编号如何允许我们以任何方式检索它,而我无法没有有意义的解释。)
答案 0 :(得分:0)
我从大学教授那里得到了一个答案:有几种方法可以实现,在我的练习中,有人建议外页表是一个“数组数组”,实现起来很简单,但作为一个数组数组是不现实的数组可能太大而无法有效存储。因此,一种更现实的方法是通过存储指向内部页表的物理地址指针。由于操作系统无法预测这些地址的预先存储位置,因此它必须使用预先固定的系统保留内存(“低内存”,我不知道英语的正确术语),因此它将能够使用原始物理地址。