建立段页式管理中需要考虑的关键问题#
为了实现分页机制,需要建立好虚拟内存和物理内存的页映射关系,即正确建立二级页表。此过程涉及硬件细节,不同的地址映射关系组合,相对比较复杂。总体而言,我们需要思考如下问题:
如何在建立页表的过程中维护全局段描述符表(GDT)和页表的关系,确保ucore能够在各个时间段上都能正常寻址?
对于哪些物理内存空间需要建立页映射关系?
具体的页映射关系是什么?
页目录表的起始地址设置在哪里?
页表的起始地址设置在哪里,需要多大空间?
如何设置页目录表项的内容?
如何设置页表项的内容?