我从以下网址阅读了 Duartes 的文章:http: //duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory
在描述 PTE 内容的部分,bit [0:11] 与 ARMv5 Architecture Reference Manual 中的描述不同
详情是:
PTE 的位 [0:11] 包含:
- 在 Duartes 文章中:位 0:P(当前),位 1:R/W,位 2:U/S(用户/主管),...
- 在 ARMv5 Architecture Reference Manual 中:Bits[1:0]标识描述符的类型(0b11 标记一个精细的页表描述符),Bits[4:2]:这些位的含义是 IMPLEMENTATION DEFINED,...
(参见: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0198e/ I16780.html)。我认为 ARMv5 Architecture Reference Manual 中的 Second-level descriptor 与 Duartes 文章中的 PTE 是对应的。
所以,问题是 PTE 描述符取决于平台(x86,ARM,...)?
对我来说,我认为 PTE 描述符不应该依赖于平台。
谢谢