关于内存虚拟化中mmu,shadow,ept之间的关系思考

     最近在学习内存虚拟化的东西,搜索资料的时候,发一驴友提出以下四个问题,发自己还不能完全解答这些问题,mark一下,便于自己进一步学习,也欢迎大神,过来解答。
     大概的疑惑:
     1.影子页表,EPT和MMU的关系,看别人说影子页表的时候说是因为MMU只能实现一次转换所以才出现影子页表这个东西,但是说到EPT的时候好像就没有人说起MMU了,那难道EPT和MMU没有关系吗?
     2.影子页表是一张GVA到HPA映射转换的表吗?
     3.EPT中文是扩展的页表,那这个扩展表现在哪呢,是指多了一个VPID吗?
     4.EPT维护的一张页表也应该是包括所有GUEST OS 上应用程序的虚地址到机器地址的映射吧,那想比影子页表的对每一个GUEST OS维护一张页表好像也没有节省什么空间吧?
 

你可能感兴趣的:(云计算,linux)