ept介绍(一)
机制:
因为虚拟机并不感知自己运行在虚拟的硬件中,所以它还是按照普通的规则执行。当任务切换的时候,进程的页表基址被加在到CR3寄存器中。
当CPU访问内存的时候,其地址被MMU截获,并被翻译为guest物理地址。 但是并没有完,它还需要结果ept页表才能翻译为真实的物理地址。 普通的页表是保存在进程结构体的数据结构中,而ept页表是保存在VMM中,每个虚拟机一份自己的页表,由VMM维护。 “guest物理地址翻译为host物理地址”这个过程应该也是由硬件完成的。 软件需要做的在加在的时候把ept页表的基址告诉ept硬件(寄存器)。
未完待续

浙公网安备 33010602011771号