Я пытался найти в исходном коде Linux структуру / объединение, которое соответствовало бы PTE в системе x86 с отключенным PAE. Пока что я нашел только следующее в arch / x86 / include / asm / page_32.h
typedef union {
pteval_t pte;
pteval_t pte_low;
} pte_t;
Я сейчас немного запутался, поскольку передо мной открыто справочное руководство Intel Vol 3A, и ничто в этом объединении не соответствует дюжине нечетных полей, присутствующих в PTE, как объясняется в руководстве.
Это может быть тривиальный вопрос, но для меня это стало больше камнем преткновения в процессе понимания управления памятью в ядре Linux.
РЕДАКТИРОВАТЬ: у меня есть источник 2.6.29 со мной