看了几篇文章都是将虚拟化分为
全虚拟化、
半虚拟化
硬件辅助虚拟化
还有等等其他。但是仔细分析一下,总是感觉不是太准确。
看了《The Definitive Guide to the Xen Hypervisor》前面部分,这里给出的分类方法比合适。
从实现方式虚拟化可以分为
Binary Rewriting:Vmware Workstation,Virtual Box
Paravirtualization:Xen PV
Hardware-Assisted Virtualization:KVM
具体解释可以参见这本书,当然现在很多虚拟机已经都是几种技术的结合,Vmware Workstation现在也加入了VT的支持,
Xen有PV和HVM两种虚拟化方式,KVM在开始使用PV的技术。
另外,从Guest OS是否需要修改来分
全虚拟化(full virtualization):Guest OS不需要修改
半虚拟化(paravirtualiztion):Guest OS需要做修改过。
个人感觉这样分类会比较清晰