虚拟化定义
虚拟化技术(Virtualization)是一种资源管理(优化)技术,将计算机的各种物理资源(e.g. CPU、内存以及磁盘空间、网络适配器等 I/O 设备)予以抽象、转换,然后呈现出来的一个可供分割并任意组合为一个或多个(虚拟)计算机的配置环境。
虚拟化技术根据对象类型不同可分为:
- 平台虚拟化(Platform Virtualization):针对计算机和操作系统的虚拟化。
- 资源虚拟化(Resource Virtualization):针对特定的系统资源的虚拟化,如内存、存储、网络资源等。
- 应用程序虚拟化(Application Virtualization):包括仿真、模拟、解释技术等,如 Java 虚拟机(JVM)。
这里我们主要讨论的是平台虚拟化。
虚拟机监控器VMM(Hypervisor)
虚拟机监控器(Virtual Machine Monitor,VMM),也叫做Hypervisor,功能是管理真实的物理硬件平台,并为每个虚拟客户机提供对于的虚拟硬件平台
虚拟化系统结构的三个基本条件:
- 资源控制(Resource Control)。控制程序必须能够管理所有的