内存虚拟化的目的:
1.提供给虚拟机一个从0地址开始的连续物理内存空间;
2.在虚拟机之间有效隔离,调度以及共享内存资源。
客户机操作系统所维护的页表负责实现客户机虚拟地址(GVA)到客户机物理地址(GPA)的转化,而这个GPA地址是不能直接发送到系统总线上去 的。还需要实现GPA到宿主机虚拟地址(HVA),宿主机虚拟地址(HVA)到宿主机物理地址(HPA)的转化,总的转换关系如下:
GVA --> GPA --> HVA --> HPA
1. GVA到GPA的转化是由客户机的页表实现的;
本文详细介绍了内存虚拟化的目的,包括为虚拟机提供连续内存空间和实现内存隔离。重点讲解了虚拟地址转换过程,即GVA -> GPA -> HVA -> HPA,并阐述了影子页表的作用,它是如何解决多个虚拟机或进程间可能出现的地址冲突问题。影子页表为每个进程创建一组,确保地址翻译的正确性和进程间隔离。还详细描述了缺页异常的处理流程,以及客户机释放页面时如何同步更新影子页表。
内存虚拟化的目的:
1.提供给虚拟机一个从0地址开始的连续物理内存空间;
2.在虚拟机之间有效隔离,调度以及共享内存资源。
客户机操作系统所维护的页表负责实现客户机虚拟地址(GVA)到客户机物理地址(GPA)的转化,而这个GPA地址是不能直接发送到系统总线上去 的。还需要实现GPA到宿主机虚拟地址(HVA),宿主机虚拟地址(HVA)到宿主机物理地址(HPA)的转化,总的转换关系如下:
GVA --> GPA --> HVA --> HPA
1. GVA到GPA的转化是由客户机的页表实现的;
1万+

被折叠的 条评论
为什么被折叠?