我正在阅读Bovet和Cesati的《理解Linux内核》一书。在第二章“Linux中的分页”中,作者提到32位体系结构没有启用PAE时如何消除页面中间和上部目录。我有些难以理解作者的意思。
对于没有物理地址扩展的32位体系结构,只需要两个分页级别即可。Linux通过将页面上部和页面中间目录字段设置为零来消除它们。但是,在指针序列中保留了页面上部和页面中间目录的位置,以便相同的代码可以在32位和64位体系结构上工作。内核通过将它们的条目数设置为1并将这两个条目映射到页面全局目录的正确条目中来保留页面上部和页面中间目录的位置。
有人能以更易懂的方式解释一下吗?
对于没有物理地址扩展的32位体系结构,只需要两个分页级别即可。Linux通过将页面上部和页面中间目录字段设置为零来消除它们。但是,在指针序列中保留了页面上部和页面中间目录的位置,以便相同的代码可以在32位和64位体系结构上工作。内核通过将它们的条目数设置为1并将这两个条目映射到页面全局目录的正确条目中来保留页面上部和页面中间目录的位置。
有人能以更易懂的方式解释一下吗?