- 4
- 0
- 约3.56千字
- 约 4页
- 2019-07-15 发布于湖北
- 举报
Xen 地址空间映射
ByEchoa
1Xen 内存子系统
内存子系统在os中本身就比较复杂,那么在xen 中是如何实现的呢。下面我将通过MMU
虚拟化来了解它。
Xen 内存子系统,即实现内存虚拟化,其主要工作旨在独立三个内存管理空间,即xen,
操作系统和应用程序的内存空间。这个其实比较好理解,在没有虚拟化的环境中,操作系统
和应用程序的空间就是相互独立的。内存虚拟化在某种程度上依赖于cpu 虚拟化。
MMU 是完成逻辑地址到物理地址转换的硬件设备,它主要有两个部件组成,分段单元
和分页单元。如图4.1所示为地址转过程。下面我们将从伪物理模型,xen 的内存空间分布,
xen 的分段机制,xen 的分页机制这几方面来讨论MMU 的虚拟化。
1.1伪物理模型
伪物理模型,即在虚拟地址和真实的机器物理地址中插入了一层伪物理地址。伪物理地
址即是guest os 看到的的物理地址,它和未虚拟化时os 看到的物理地址一样是连续的。机
器物理地址是指真实的硬件物理地址,我们称它为机器地址。如图4.2 所示为guest os 的伪
物理地址和硬件的机器地址。
在未虚拟化的os 中,引
原创力文档

文档评论(0)