我正在阅读 Bovet 和 Cesati 所著的“Understanding Linux Kernel”一书。在第二章的“Linux 中的分页”下,作者提到了如何在 32 种未启用 PAE 的体系结构中消除页面中间目录和上层目录。我很难理解作者的意思。
他们的治疗一直很松散,并且没有太多的直觉意义。
对于没有物理地址扩展的 32 位架构,两个分页级别就足够了。Linux 基本上消除了 Page Upper Directory 和 Page Middle Directory 字段,因为它们包含零位。但是,页面上目录和页面中间目录在指针序列中的位置被保留,以便相同的代码可以在 32 位和 64 位体系结构上工作。内核通过将其中的条目数设置为 1 并将这两个条目映射到 Page Global Directory 的正确条目中来为 Page Upper Directory 和 Page Middle Directory 保留一个位置。
有人可以以更可口的方式解释这一点吗?