页表与进程地址空间和层次结构页表之间的关系

时间:2016-08-05 15:37:04

标签: operating-system virtual-memory

据我所知,每个进程都有自己的虚拟地址空间以及自己的虚拟地址空间页表,它将虚拟地址映射到物理内存中的帧中的页面。

但我不明白是否可以换出页表, 或者特别是,页表是否是进程地址空间的一部分。

由于以下情况,我感到困惑:考虑一个2级分层页表,这样每个表都跨越一个页面。

顶级页表的存在是否会导致存在另一个页表 - 一个页表,其中的条目对应于顶级表所在的帧?

在这种情况下,是否有任何此页表(顶层/底层)是进程地址空间的一部分?

1 个答案:

答案 0 :(得分:1)

页面表通常可以被分页。这种分页的问题在于它会产生鸡和蛋的问题。如果页面表可以被分页,则表的地址必须具有逻辑地址。因此,需要页表来查找页表的地址。

有很多方法可以解决这个问题。多级表就是这样的一种方式。

  

顶级页表的存在是否会导致存在另一个页表 - 一个页表,其中的条目对应于顶级表所在的帧?

这个问题完全取决于系统。有些系统不支持多级pge表