Platform virtualization software, specifically emulators and hypervisors, are software packages that emulate the whole physical computer machine, often providing multiple virtual machines on one physical platform. The table below compares basic information about platform virtualization hypervisors.
General
<!-- Please do NOT change the order of the operating systems from their alphabetic order. -->
{| class="wikitable sortable sticky-header" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed;"
|-
! Name
! Creator
! Host CPU
! Guest CPU
! Host OS
! Guest OS
! License
|-
! 86Box
| Miran Grča
| x86, x86-64, ARMv7, AArch64
| x86 (Intel 8086 to Pentium II and compatible)
| Windows, Linux, macOS
| Windows, Linux, DOS, BSD, OS/2, Haiku
|
|-
! bhyve
| FreeBSD
| x86-64
| x86, x86-64
| FreeBSD, Illumos
| FreeBSD, FreeNAS, pfSense, OpenBSD, Linux, Windows, Illumos
| x86-64, (up to 64 physical CPUs), ARMv8
| Windows 8, 8.1, 10, and Windows Server 2012 (R2) w/Hyper-V role, Microsoft Hyper-V Server
| Supported drivers for Windows NT, FreeBSD, Linux (SUSE 10, RHEL 6, CentOS 6)
| . Component of various Windows editions.
|-
! INTEGRITY
| Green Hills Software
| x86, ARM, PowerPC
| Same as host
| Linux, Windows
| INTEGRITY native, Linux, Android, AUTOSAR, Windows (on some platforms)
|
|-
! Integrity Virtual Machines
| Hewlett-Packard
| IA-64
| IA-64
| HP-UX
| HP-UX, Windows, Linux (OpenVMS announced)
|
|-
! JPC (Virtual Machine)
| University of Oxford
| Any running the Java Virtual Machine
| x86
| Java Virtual Machine
| DOS, Linux, Windows up to 3.0
|
|-
! KVM
| Qumranet, now Red Hat
| x86, x86-64, IA-64, with x86 virtualization, s390, PowerPC, OpenVMS/x86-64.
|
|-
! Virtual Iron 3.1
| Virtual Iron Software, Inc., acquired by Oracle
| x86 VT-x, x86-64 AMD-V
| x86, x86-64
| No host OS
| Windows, Linux
| , some components GPLv2
|-
! Wind River Hypervisor
| Wind River
| x86, x86-64, PowerPC, ARM
| Same as host
| No host OS
| Linux, VxWorks, unmodified guests (including MS Windows and RTOSes such ach OSE, QNX and others), bare metal virtual board
|
|-
! Xen
| Xensource, Now Citrix Systems
| x86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive)
| Same as host
| Linux, Unix-like
| Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008 (requires Intel VT-x (Vanderpool) or AMD-V (Pacifica)-capable CPU), Plan 9
|
|-
! XCP-ng
| By Vates SAS
| x86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive)
| Same as host
| No host OS
| Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows, Windows Server 2008 (with Intel VT-x or AMD-V), Plan 9
|
|-
! XenServer
| By Citrix Systems
| x86, x86-64, ARM, IA-64 (inactive), PowerPC (inactive)
| Same as host
| No host OS
| Linux, FreeBSD, MiniOS, NetBSD, Solaris, Windows 7/XP/Vista/Server 2008 (with Intel VT-x or AMD-V), Plan 9
|
|-
! XtratuM
| fentISS
| SPARC v8 LEON2/3/4, ARM v7
| Same as host
| No host OS
| GPOS: Linux, RTOS: LithOS, RTEMS
| , GPL version 2 depending on versions
|-
! z/VM
| IBM
| z/Architecture
| z/Architecture, z/VM does not run on predecessor mainframes
| No host OS, itself (single or multiple levels/versions deep; e.g., VM/ESA running in z/VM 4.4 in z/VM 5.2 in z/VM 5.1.)
| Linux on IBM Z, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP, OpenSolaris for System z, predecessors
|
|-
! z LPARs
| IBM
| z/Architecture
| z/Architecture
| No host OS, Integrated in firmware of System z mainframes
| Linux on IBM Z, z/OS, z/VSE, z/TPF, z/VM, MUSIC/SP, and predecessors
|
|- class="sortbottom"
! Name
! Creator
! Host CPU
! Guest CPU
! Host OS(s)
! Guest OS(s)
! License
|}
Features
{| class="wikitable sortable sticky-header" style="font-size: smaller; text-align: center; width: auto; table-layout: fixed;"
|- class="sortbottom"
! Name
! Guest OS SMP available
! Runs arbitrary OS
! Supported guest OS drivers
! Method of operation
! Typical use
! Speed relative to host OS
! Commercial support available
|-
! Containers, or Zones
| , over 500-way on current systems
|
| Uses native device drivers
| Operating system-level virtualization
| Server consolidation with workload isolation, single workload containment, hosting, dev/test/prod
| Near native
|
|-
! Hyper-V Server 2008 R2
| , up to 4 VCPUs per VM
|
|
| Virtualization
| Server consolidation, service continuity, dev/test, desktop virtualization, cloud computing
| Up to near native
|
|-
! OpenVZ
|
|
| Compatible
| Operating system-level virtualization
| Virtualized server isolation
| Up to near native
|
|-
! KVM
|
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Containers, or Zones
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Cooperative Linux (coLinux)
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! CHARON
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Denali
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! DOSBox
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! DOSEMU
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! FreeBSD Jail
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! GXemul
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Hercules
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Hyper-V (2008 R2)
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Hyper-V (2012)
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Hyper-V (2012 R2)
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Integrity Virtual Machines
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! JPC (Virtual Machine)
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Linux-VServer
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! LynxSecure
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! LXC
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! OpenVZ
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Oracle VM Server for x86
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Oracle VM Server for SPARC (LDoms)
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! OVPsim
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Parallels Desktop for Mac
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Parallels Workstation
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! PearPC
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! PikeOS
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! PowerVM
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! QEMU
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! QEMU w/ kqemu module
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! QEMU w/ qvm86 module
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! QuickTransit
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! SIMH
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Simics
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! Sun xVM Server
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! SVISTA 2004
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! TRANGO
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! User Mode Linux
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- physical disk -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
| <!-- QCOW -->
| <!-- QCOW2 -->
| <!-- QED -->
| <!-- VDI -->
| <!-- VHD -->
| <!-- VHDX -->
| <!-- VMDK -->
|-
! VirtualBox
| <!-- floppy -->
| <!-- ISO -->
| <!-- folder -->
| <!-- raw img disk -->
| <!-- raw img partition -->
| <!-- HDD -->
|
|
|
|
|
|
|-
! DosBox
|
|
|
|
|
|
|
|
|
|
|
|-
! Oracle VirtualBox (formerly OSE, GPLv2), with Guest Additions (GPLv2) Linux only
|
| No limit
| No limit
| No limit
| No limit
| 16
| 4 GB (32-bit); 64 GB (64-bit)
| ?
| 8 TB
|-
! VMware vSphere Hypervisor (ESXi 4.1)
| 16 NUMA Nodes / 320 logical CPUs
| 4 TB
| Depending on filesystem
| 512
| 8
| 1 TB
| 4 IDE; 60 SCSI; 120 SATA
| 62 TB
|-
! VMware vSphere Hypervisor (ESXi 5.5)
| 4 TB
| No limit
| 1024
| 64
| 1 TB
| 4 IDE; 256 SCSI
| 64 TB
|-
! Microsoft Hyper-V Server 2016
| 512 cores / 320 CPUs
| 24 TB
| No limit
| 1024
| 240
| 12 TB
| 4 IDE; 256 SCSI
| 64 TB
|-
! Xen<br>XCP-ng<br>XenServer
| 16383 CPUs<sub>x86</sub><br>8 CPUs<sub>ARM32</sub><br>128 CPUs<sub>ARM64</sub>
| 16 TB<sub>x86</sub><br>16 GB<sub>ARM32</sub><br>5 TB<sub>ARM64</sub>
| No limit
| No limit
| 512 PV<sub>x86</sub> / 128 HVM<sub>x86</sub><br>8<sub>ARM32</sub><br>128<sub>ARM64</sub>
| >1 TB PV<sub>x86</sub> / 1 TB HVM<sub>x86</sub><br>16 GB<sub>ARM32</sub><br>1 TB<sub>ARM64</sub>
| ?
| ?
|-
! Name
! Maximum host cores / CPUs
! Maximum host memory
! Maximum host disk volume size
! Maximum number of guest VM running
! Maximum number of logical CPU per VM guest
! Maximum amount of memory per VM guest
! Maximum number of SCSI + IDE disks per VM guest
! Maximum disk size per VM guest
|}
Note: No limit means no enforced limit. For example, a VM with 1 TB of memory cannot fit in a host with only 8 GB memory and no memory swap disk, so it will have a limit of 8 GB physically.
See also
- List of computer system emulators
- Comparison of application virtualization software
- Comparison of OS emulation or virtualization apps on Android
- Popek and Goldberg virtualization requirements
- Virtual DOS machine
- x86 virtualization
