- 设计
- 权限
注意:地址空间是由虚拟地址组成的。
设计
- 直接映射部分
特征:资源的虚拟地址等于物理地址;
包括:CLINT、PLIC、UARTO、VIRTIO disk、KERNELBASE、PHYSTOP等; - 非直接映射部分
包括trampoline和内核栈;
权限设置
映射trampoline页的权限为:PTE_R、PTE_X;
映射kernel text页的权限为:PTE_R、PTE_X;
映射其他页的权限为:PTE_R、PTE_W;
保护页的映射是无效的,即没有映射,从而不存在权限设置问题;