计算虚拟化分类:
计算资源的虚拟化,可以归结为三个方面:
1、CPU虚拟化
虚拟机VM共享CPU
利用与原始操作系统类似的机制—通过定时器中断,在中断触发时陷入VMM,从而根据调度机制进行调度
CPU虚拟化-X86构架:
X86架构存在虚拟化漏洞
x86 ISA 中有19条敏感指令不是特权指令,因此 x86 无法使用经典的虚拟化技术完全虚拟化
解决办法:
半虚拟化
全虚拟化
硬件辅助虚拟化
2、内存虚拟化
内存虚拟化:把物理机的真实物理内存统一管理,包装成多个虚拟机的内存给若干虚拟机使用。
3、IO虚拟化
现实中的外设资源是有限的,为了满足多个客户机操作系统的需求,VMM必须通过I/O虚拟化的方式来复用有限的外设资源
VMM截获客户操作系统对设备的访问请求,然后通过软件的方式来模拟真实设备的效果
I/O虚拟化-前后端驱动模型:
前端设备驱动将数据通过VMM提供的接口转发到后端驱动
后端驱动VM的数据进行分时分通道进行处理