1. 功能定义
mappages 负责在页表中填入“翻译规则”。它将一段连续的虚拟地址范围映射到一段物理地址范围。
2. 执行步骤
- 将输入的虚拟地址
va按照页面大小(4096 字节)进行对齐。 - 循环遍历每一个页面:
- 调用
walk找到该页面对应的 PTE。 - 如果该 PTE 已经存在映射且有效,内核会触发
panic(防止重复映射)。 - 将目标物理页号 (PPN) 和指定的权限位(R, W, X, U)写入 PTE。
- 设置 位为 1。
- 调用
mappages 负责在页表中填入“翻译规则”。它将一段连续的虚拟地址范围映射到一段物理地址范围。
va 按照页面大小(4096 字节)进行对齐。walk 找到该页面对应的 PTE。panic(防止重复映射)。