1、虚拟化概念(Virtualization)
虚拟化是值计算机元件在虚拟的基础上运行,用逻辑表示资源,摆脱物理的限制。虚拟化在系统中加入一个虚拟化层,虚拟化层将下层资源封装,抽象为另一种形式的资源,提供给上层使用。虚拟化可以将一份资源抽象为多份,也可以将多份资源抽象成一份(通常为前者)。
在虚拟化的世界里,要分清Host和Guest,真实的操作系统称为Host,虚拟的操作系统称为Guest。
2、虚拟机(Virtual Machine)
虚拟机是由虚拟化层提供的高效、独立的计算机系统,拥有自己的虚拟硬件(CPU,内存,网络设备,存储设备等),对于上层软件,虚拟机就是真实的计算机,虚拟机监控器(VMM Virtual Machine Monitor)负责Host和Guest之间的通信,其示意图如下:
VM有如下特征:
- 同质:量可以不同,但质与物理机本质相同,例如CPU的ISA(指令集架构,Instruction Set Architecture)必须相同;
- 高效:性能与物