Hypervisor 提供了底层计算机系统的虚拟化抽象。在全面虚拟化中,客户操作系统无需修改即可在 Hypervisor 上运行。但是,改进的性能和效率是通过让客户操作系统与 Hypervisor 通信实现的。通过允许客户操作系统向 Hypervisor 表明其意图,每个在虚拟机中运行时都可通过合作获得更好的性能。这种类型的通信被称为半虚拟化。
2005 年,VMware 提出了半虚拟化接口 - 虚拟机接口 (VMI),作为客户操作系统与 Hypervisor 之间的通信机制。此接口支持透明的半虚拟化,通过该接口,单个二进制版本的操作系统可以以半虚拟化模式在本机硬件上或 Hypervisor 上运行。
2006 年,VMware 继续其在半虚拟化方面的工作,发布了 VMI 规范作为开放式规范。为了促进行业评估和反馈,VMware 发布了技术预览,它说明了对使用 VMI 的托管环境中的半虚拟化操作系统的支持。
VMware 继续与 Linux community 合作,以开发支持多个 Hypervisor 的半虚拟化接口。一个被称为 paravirt-ops 的提议正在被 IBM、VMware、RedHat 和 XenSource 的开发人员所采纳。这个提出的接口融入了许多 VMI 的概念,包括支持透明的半虚拟化。使用此接口,半虚拟化的 Linux 操作系统将能够运行在支持它的任何 Hypervisor 上。
VMware 将添加对半虚拟化操作系统的支持,因为在跨虚拟基础架构平台产品的商业操作系统分发中,采用了半虚拟化操作系统。