ept介绍(一)

机制:

因为虚拟机并不感知自己运行在虚拟的硬件中,所以它还是按照普通的规则执行。当任务切换的时候,进程的页表基址被加在到CR3寄存器中。

当CPU访问内存的时候,其地址被MMU截获,并被翻译为guest物理地址。 但是并没有完,它还需要结果ept页表才能翻译为真实的物理地址。 普通的页表是保存在进程结构体的数据结构中,而ept页表是保存在VMM中,每个虚拟机一份自己的页表,由VMM维护。 “guest物理地址翻译为host物理地址”这个过程应该也是由硬件完成的。 软件需要做的在加在的时候把ept页表的基址告诉ept硬件(寄存器)。

未完待续

posted @ 2018-10-04 19:50  你的KPI完成了吗  阅读(893)  评论(0)    收藏  举报