虚拟化-内存虚拟化

内存虚拟化通过MMU进行虚拟地址到物理地址的转换,最小单位为页,页表描述映射规则。影子页表用于客户机虚拟地址直接映射到宿主机物理地址,EPT技术简化了这一过程,减少转换次数和异常处理。内存虚拟化的目的是为客户提供隔离的、连续的内存空间。

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

缩写说明:

* pfn: host page frame number,宿主机中某个物理页的帧数
* hpa: host physical address,宿主机的物理地址
* hva: host virtual address,宿主机的虚拟地址
* gfn: guest page frame number,虚拟机中某个物理页的帧数
* gpa: guest physical address,虚拟机的物理地址
* gva: guest virtual address,虚拟机的虚拟地址
* pte: page table entry,指向下一级页表或者页的物理地址,以及相应的权限位
* gpte: guest pte,指向GPT中下一级页表或者页的gpa,以及相应的权限位
* spte: shadow pte,指向EPT中下一级页表或者页的hpa,以及相应的权限位
* tdp: two dimentional paging,也就是我们所说的EPT机制

问题:

1.什么是MMU?

Memory manage unit
,也就是内存管理单元,一般封装于cpu的内部,主要职责为将虚拟地址翻译为物理地址,相当于一个cpu和内存之前的一个中间转换层,对软件来说是不可见的,对上层软件的开发者来说并不需要关心他,但是对于OS移植或底层驱动开发者来说,则必须清楚如何辅助MMU完成地址转换。

2,页/页帧/页表/页表项

MMU值负责把虚拟地址映射为物理地址,但凡涉及到映射都需要解决两个问题:映射的最小单位,映射的规

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值