全虛擬化技術(Full virtualization)
全虛擬化技術即是對物理硬件進行完全虛擬的一種技術平台,所以在這樣的平台運行的Guest OS是不需要對各種常規操作系統進行修改的。而且支持在同一平台上運行各種不同內核,不同類型的操作系統,相當於一台真正的物理機器。其最大的缺點是由於要完全虛擬化硬件,執行效率偏低,實際應用中成本也比較昂貴。常見的技術平台有:Parallels Workstation,Parallels Desktop for Mac,VirtualBox,Virtual Iron,Oracle VM,Virtual PC,Virtual Server,Hyper-V,VMware Workstation,VMware Server (formerly GSX Server),QEMU,Adeos,Mac-on-Linux,Win4BSD,Win4Lin Pro,and Egenera vBlade technology。
半虛擬化技術(Paravirtualization)
半虛擬化技術可以選擇性的對部分硬件進行一些必要的虛擬,是全虛擬和內核級虛擬的一種折中的方法,所以其的各方面的表現上基本也是介於兩者之間。使用半虛擬化技術需要對Guest OS進行一些必要的修改,對能使其正常運行在虛擬平台上。常見的技術平台有:Xen,UML,TRANGO和KVM。
操作系統級虛擬化技術(Operating system-level virtualization)
這是一個基於操作系統級的虛擬技術,其Guest OS環境和物理機器的系統共享同一個系統內核,有點類似於將各個運行環境隔離。所以在上面只能運行相同內核的系統,並需要對Guest OS做一些必要的修改,被廣泛應用於現在的VPS中。常見的技術平台有:Solaris Containers, OpenVZ, Linux-VServer, AIX Workload Partitions, Parallels Virtuozzo Containers和 iCore Virtual Accounts。
硬件輔助虛擬化技術(Hardware-assisted virtualization)
這也是常說的HVM,使用這種虛擬技術可以不需要對 Guest OS進行修改。目前集成了虛擬技術支持的硬件平台有:x86 (and x86_64)—AMD-V,Intel VT-x ,IOMMU ,Power Architecture,Virtage (Hitachi),UltraSPARC T1, T2 and T2+(Sun)。
而支持這些硬件平台的虛擬技術軟件有:Linux KVM, VMware Workstation, VMware Fusion, Microsoft Virtual PC, Xen, Parallels Desktop for Mac, VirtualBox and Parallels Workstation。
以上內容主要參考了wiki上的知識,不明之處可進一步詳查。