【发布时间】:2017-04-18 11:42:17
【问题描述】:
假设一个两级页表,假设程序被分配了 2 页 (8KB)
GPD PD1 PD2 PD3
+-----+ +------+ +------+ +------+
+ 1 + + 22 + +------+ +------+
+ 0 + + 62 + +------+ +------+
+ 0 + + 0 + +------+ +------+
+-----+ +------+ +------+ +------+
MMU/内核如何知道程序何时尝试访问 PD1 的第三个条目或类似 GPD 的 2,3 条目? 它是否用一些值初始化未使用的 PTE 以区分未使用的 PTE? (比如用 0 什么的)
我已阅读here,但 pte 标志中没有有效位或其他内容
【问题讨论】:
标签: memory-management linux-kernel mmu