我一直在尝试在 linux 源代码中查找与禁用 PAE 的 x86 系统上的 PTE 相对应的结构/联合。到目前为止,我在 arch/x86/include/asm/page_32.h 中只找到了以下内容
typedef union {
pteval_t pte;
pteval_t pte_low;
} pte_t;
我现在有点困惑,因为我面前打开了英特尔参考手册第 3A 卷,并且该联合中的任何内容都与手册中解释的 PTE 中存在的十几个奇数字段相对应。
这可能是一个微不足道的问题,但对我来说,它更像是理解 linux 内核内存管理过程中的绊脚石。
编辑:我有 2.6.29 源