【发布时间】:2013-05-30 08:00:23
【问题描述】:
我已阅读 Duartes 的文章来自:http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory
在描述PTE内容的部分,位[0:11]与ARMv5架构参考手册中的描述不同
详情是:
PTE 的位 [0:11] 包含:
- 在 Duartes 文章中:bit 0:P(现在),bit 1:R/W,bit 2:U/S(用户/主管),...
- 在 ARMv5 架构参考手册中: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 描述符不应该依赖于平台。
谢谢
【问题讨论】:
标签: linux-kernel arm