本章首先介绍MaQueOS使用的虚拟内存管理机制,重点描述MaQueOS使用的基于二级页表结构的页表映射。然后,以将虚拟地址0x12345678转换为物理地址0x5678为例,详细介绍MMU利用二级页表结构进行地址转换的过程,接着在虚拟内存初始化过程中设置MaQueOS在用户态下使用的虚拟地址到物理地址的地址转换模式。之后,通过例子详细介绍如何在二级页表结构中,建立虚拟页和物理页之间的映射关系。在介绍完虚拟内存管理机制后,描述用于进程管理的数据结构(进程描述符)、进程0的创建过程,以及从内核态进入用户态运行进程0的可执行代码的过程。在LoongArch架构中,用于缓存虚拟地址到物理地址的映射的TLB的填充工作需要由操作系统完成,因此本章中还介绍了TLB重填例外的处理过程。为了验证MaQueOS对用户态产生的时钟中断的处理的正确性,本章实验code4在进程0的用户态下,每隔固定的时间产生一次时钟中断,从而使进程0从用户态进入内核态,并且在时钟中断处理程序中,在显示器上显示字符串“hello,world.”后,返回用户态继续等待下一次时钟中断的产生。