OS-页表自映射
笔者愚钝,在页表自映射这地方花了很长时间,幸得大佬指点迷津才得以理解。 # 目的 在普通的分页机制中,页目录和页表只在物理内存中出现,而程序只能通过虚拟地址对内存进行操作。这就导致了操作系统难以访问和修改它们。 于是产生了页表自映射机制来解决这一问题。自映射通过 将页目录和页表映射到固定的虚拟地址,使得: 内核可直接通过虚拟地址修改页表,无需临时映射或关闭分页,像访问普通内存一样操作页表即可。 # 实现 共有 1024 个二级页表(以下简称页表),每个页表记录了 1024 条映射关系,大小为 4KB 。这些页表物理上不连续,但映射到虚拟空间是连续的,共占 4MB 的空间(并且 4MB...
more...







