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

本文探讨内存虚拟化的关键概念,包括MMU、影子页表和EPT(扩展页表)的关系。作者提出四大疑问:1) 影子页表因MMU一次转换限制而存在,EPT是否与其相关?2) 影子页表是否用于GVA到HPA的映射?3) EPT的“扩展”体现在何处,是否涉及VPID?4) EPT与影子页表在空间效率上的比较。文章旨在深化对这些技术的理解,并邀请专业人士进行讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李天琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值