据我所知,每个进程都有自己的虚拟地址空间以及自己的虚拟地址空间页表,它将虚拟地址映射到物理内存中的帧中的页面。
但我不明白是否可以换出页表, 或者特别是,页表是否是进程地址空间的一部分。
由于以下情况,我感到困惑:考虑一个2级分层页表,这样每个表都跨越一个页面。
顶级页表的存在是否会导致存在另一个页表 - 一个页表,其中的条目对应于顶级表所在的帧?
在这种情况下,是否有任何此页表(顶层/底层)是进程地址空间的一部分?
答案 0 :(得分:1)
页面表通常可以被分页。这种分页的问题在于它会产生鸡和蛋的问题。如果页面表可以被分页,则表的地址必须具有逻辑地址。因此,需要页表来查找页表的地址。
有很多方法可以解决这个问题。多级表就是这样的一种方式。
顶级页表的存在是否会导致存在另一个页表 - 一个页表,其中的条目对应于顶级表所在的帧?
这个问题完全取决于系统。有些系统不支持多级pge表