0

为什么我们不能直接获取 GPA,然后直接计算真实的物理地址,如第 8 页的https://www.exploit-db.com/docs/45546所示?我们可以节省大量的内存访问。

为什么我们需要嵌套页表的复杂计算,如第 9 页的同一链接所示?

我不确定,但我的猜测是允许更多的寻址空间。如果虚拟机“拥有”4gb 虚拟空间和 4gb 物理空间,那么如果我们使用第一种方法,我们只能在真机中获得 4GB。但我认为我们可以克服它。

4

1 回答 1

1

我知道了!每个表都位于 GPA 中,因此,我们需要使用带有 eptp 的 table walk 来翻译它以获取 table 的 PPA!我们需要为每个 table 执行此操作,这就是 long page walk 的原因。比如PML4在GPA里面,所以我们需要翻译它,等等。

于 2020-10-26T15:13:01.603 回答