1. 功能定义

mappages 负责在页表中填入“翻译规则”。它将一段连续的虚拟地址范围映射到一段物理地址范围。

2. 执行步骤

  1. 将输入的虚拟地址 va 按照页面大小(4096 字节)进行对齐。
  2. 循环遍历每一个页面:
    • 调用 walk 找到该页面对应的 PTE。
    • 如果该 PTE 已经存在映射且有效,内核会触发 panic(防止重复映射)。
    • 将目标物理页号 (PPN) 和指定的权限位(R, W, X, U)写入 PTE。
    • 设置 位为 1。