Jump to content

Comparison of platform virtualization software

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 155.35.46.13 (talk) at 12:30, 13 October 2009 (→‎General Information). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The table below compares basic information about platform virtual machine (VM) packages.

General Information

Name Creator Host CPU Guest CPU Host OS(s) Guest OS(s) License
Bochs Kevin Lawton any x86, AMD64 Windows, Windows Mobile, Linux, IRIX, AIX, FreeBSD, OpenBSD, BeOS, Mac OS X DOS, Windows, xBSD, Linux LGPL
CHARON-AXP Stromasys x86 (64 bit) DEC Alphaserver Windows 2003/2008 x64 OpenVMS, Tru64 Proprietary
CHARON-VAX Stromasys x86, IA-64 VAX Windows 2003/2008, OpenVMS OpenVMS Proprietary
Containers (also 'Zones') Sun Microsystems x86, x86-64, SPARC (portable: not tied to hardware) (Same as host) Solaris 10, OpenSolaris 2009.06 Solaris (8, 9 or 10), Linux (BrandZ) CDDL
Cooperative Linux Dan Aloni helped by other developers (1) x86[1] (Same as parent) Windows 2000, XP, 2003, Vista[1] Linux GPL version 2
Denali University of Washington x86 x86 Denali Ilwaco, NetBSD ?
DOSBox Peter Veenstra and Sjoerd with community help any x86 Linux, Windows, Mac OS Classic, Mac OS X, BeOS, FreeBSD, OpenBSD, Solaris, QNX, IRIX, MorphOS, AmigaOS Internally emulated DOS shell. Classic PC booter games and unofficially, Windows 1.0 to 3.11 GPL
DOSEMU Community Project x86, AMD64 x86 Linux DOS GPL version 2
FreeVPS PSoft x86, AMD64 compatible Linux Various Linux distributions GPL version 2
GXemul Anders Gavare any ARM, MIPS, M88K, PowerPC, SuperH Unix-like NetBSD, OpenBSD, Linux, Ultrix, Sprite BSD
Hercules Jay Maynard any z/Architecture Unix-like Linux on zSeries, z/OS, z/VM, z/VSE, OS/360, DOS/360, DOS/VS, MVS, VM/370, TSS/370. QPL
Hyper-V Microsoft x64 + hardware-assisted virtualization (Intel VT or AMD-V) x64,x86 Windows 2008 w/Hyper-V Role, Windows Hyper-V Server Supported Drivers for Windows 2000, Windows 2003, Windows 2008, Windows XP, Windows Vista, Linux (SUSE 10 Released, More Announced)) Proprietary
Imperas OVP Tools Imperas [1] x86 OR1K, MIPS32, ARC600/ARC700, ARM (can use all OVP OVPsim [2] compliant models, user can write own to public OVP APIs) Microsoft Windows, Linux Depends on target machine, for example includes MIPS Malta that runs Linux or SMP-Linux (can use all OVP OVPsim [3] compliant models, user can write own to public OVP APIs) Tools are under proprietary license, models under Apache 2.0
iCore Virtual Accounts iCore Software x86 x86 Windows XP Windows XP Proprietary
Integrity Virtual Machines Hewlett-Packard IA-64 IA-64 HP-UX HP-UX, Windows, Linux (OpenVMS announced) Proprietary
FreeBSD Jail FreeBSD Any running FreeBSD Any running FreeBSD FreeBSD FreeBSD, Linux ABI BSD License
JPC (Virtual Machine) Oxford University Any running the Java Virtual Machine x86 Java Virtual Machine DOS GPL version 2
KVM Qumranet [4] Intel/AMD processor with X86 virtualization,IA64,s390,PowerPC same as platform Linux Linux, Windows, FreeBSD, Solaris GPL version 2
LinuxOnLinux Gelato@UNSW Itanium compatible Linux Linux GPL
Linux- VServer Community Project x86, AMD64, IA-64, Alpha, PowerPC/64, PA-RISC/64, SPARC/64, ARM, S/390, SH/66, MIPS compatible Linux Various Linux distributions GPL version 2
Logical Domains Sun Microsystems UltraSPARC T1, UltraSPARC T2 compatible Solaris 10 Solaris, Linux, and FreeBSD ?
LynxSecure LynuxWorks x86, Intel VT-x, Intel VT-d x86 no host OS LynxOS, Linux, and Windows Proprietary
Mac-on-Linux Mac On Linux PowerPC PowerPC Linux Mac OS X, Mac OS 7.5.2 to 9.2.2, Linux GPL
Mac-on-Mac Sebastian Gregorzyk PowerPC PowerPC Mac OS X, up to Tiger excluded Mac OS X, Mac OS 7.5.2 to 9.2.2, Linux GPL
OKL4 Open Kernel Labs x86, ARM, MIPS as host no host OS Linux, eCos, "other RTOSes" BSD
OpenVZ Community project, supported by SWsoft Intel x86, AMD64, IA-64, PowerPC64, SPARC/64 Same as host Linux Various Linux distributions GPL
Oracle VM Oracle Corporation Intel x86, x86-64, Intel VT-x Intel x86, x86-64, Intel VT-x no host OS Microsoft Windows, Oracle Enterprise Linux, Red Hat Enterprise Linux Proprietary
OVPsim OVP [5] x86 OR1K, MIPS32, ARC600/ARC700, ARM (and public API which enables users to write their own processor models, RISC, CISC, DSP, VLIW all possible) Microsoft Windows, Linux Depends on target machine, for example includes MIPS Malta that runs Linux or SMP-Linux (and includes public API which enables users to write their own peripheral and system models) Apache 2.0
Padded Cell for x86 Green Hills Software x86, Intel VT-x x86 INTEGRITY Real-time OS Windows, Linux, Solaris Proprietary
Padded Cell for PowerPC Green Hills Software PowerPC PowerPC INTEGRITY Real-time OS Linux Proprietary
Palacios VMM The V3Vee Project AMD-V x86 OS independent (currently GeekOS, Kitten) Linux BSD
Parallels Desktop for Mac Parallels, Inc. Intel x86, Intel VT-x Intel x86 Mac OS X (Intel) Windows, Linux, FreeBSD, OS/2, eComStation, MS-DOS, Solaris Proprietary
Parallels Workstation Parallels, Inc. x86, Intel VT-x x86 Windows, Linux Windows, Linux, FreeBSD, OS/2, eComStation, MS-DOS, Solaris Proprietary
PearPC Sebastian Biallas x86, AMD64, PowerPC PowerPC Windows, Linux, Mac OS X, FreeBSD, NetBSD Mac OS X, Darwin, Linux GPL
PowerVM IBM POWER4, POWER5, POWER6, PowerPC 970 POWER4, POWER5, POWER6, PowerPC 970, X86 (PowerVM-Lx86) no host OS Linux-PPC, Linux-X86, AIX, i5/OS, IBM i Proprietary
Proxmox Virtual Environment ProxMox x86-64 x86, x86-64 Debian Lenny w/ProxMox Role Same as KVM; Same as OpenVZ GPL v2
QEMU Fabrice Bellard helped by other developers x86, AMD64, IA-64, PowerPC, Alpha, SPARC 32 and 64, ARM, S/390, M68k x86, AMD64, ARM, SPARC 32 and 64, PowerPC, MIPS Windows, Linux, Mac OS X, Solaris, FreeBSD, OpenBSD, BeOS Changes regularly [6] GPL/LGPL
QEMU w/ kqemu module Fabrice Bellard Intel x86, AMD64 Same as host Linux, FreeBSD, OpenBSD, Solaris, Windows Changes regularly [7] GPL/LGPL
QEMU w/ qvm86 module Paul Brook x86 x86 Linux, NetBSD, Windows Changes regularly GPL
QuickTransit Transitive Corp. AMD64, x86, IA-64, POWER MIPS, PowerPC, SPARC, x86 Linux, Mac OS X, Solaris Linux, Mac OS X, Irix, Solaris Proprietary
RTS Hypervisor Real-Time Systems Intel and AMD x86 x86 no host OS Windows XP, XP-Embedded, Linux, VxWorks, Windows CE, ETS, OS-9 and proprietary OS Proprietary
SimNow AMD AMD64 AMD64 Linux (64bit), Windows (64bit) Linux, Windows (32bit and 64bit) AMD proprietary
SIMH Bob Supnik / The Computer History Simulation Project Alpha, ARM, HPPA, x86, ia64, x86-64, M68K, MIPS, MIPSel, POWER, s390, SPARC Data General Nova, Eclipse; Digital Equipment Corporation PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP-15, VAX; GRI Corporation GRI-909, IBM 1401, 1620, 1130, 7090/7094, System 3; Interdata (Perkin-Elmer) 16b and 32b systems; Hewlett-Packard 2114, 2115, 2116, 2100, 21MX; Honeywell H316/H516; MITS Altair 8800, with both 8080 and Z80; Royal-Mcbee LGP-30, LGP-21; Scientific Data Systems SDS 940 Windows, BSD, Linux, Solaris, VMS Depends on target machine, Includes NetBSD/VAX, OpenBSD/VAX, VAX/VMS, UNIX v6, UNIX v7, TOPS-10, TOPS-20, ITS Unique, BSD-like license
Simics Virtutech x86, x86-64, SPARC v9 Alpha, ARM, IA-64, MIPS32, MIPS64, MSP430, PPC32, PPC64, POWER, SPARC v8, SPARC v9, x86, x86-64, TI TMS320C64xx. Windows, Linux, Solaris Depends on target machine, VxWorks, OSE, QNX, Linux, Solaris, Windows, FreeBSD, RTEMS, TinyOS, and many others have been run. Proprietary
Sun xVM Server Sun Microsystems x86-64, SPARC (Same as host) no host OS Windows XP & 2003 Server (x86-64 only), Linux, Solaris GPL version 3
SVISTA 2004 Serenity Systems International x86 x86 Windows, OS/2, Linux Windows, Linux, OS/2, BSD Proprietary
TRANGO TRANGO Virtual Processors, Grenoble, France ARM, XScale, MIPS, PowerPC Paravirtualized ARM, MIPS, PowerPC no host OS, Linux or Windows as dev. hosts Linux, eCos, µC/OS-II, WindowsCE, Nucleus, VxWorks Proprietary
User Mode Linux Jeff Dike helped by other developers x86, x86-64, PowerPC (Same as parent) Linux Linux GPL version 2
View-OS Renzo Davoli helped by other developers [8] x86, PowerPC, AMD64 (in progress) (Same as parent) Linux 2.6+ Linux executables GPL version 2
VDSmanager ISPsystem LLC x86 (Same as host) FreeBSD FreeBSD Proprietary
Sun xVM VirtualBox Sun Microsystems x86, x86-64 x86, (x86-64 only on VirtualBox 2 with hardware virtualization) Windows, Linux, Mac OS X (Intel), Solaris, FreeBSD, eComStation DOS, Windows, Linux, OS/2, FreeBSD, Solaris, Haiku, Syllable GPL version 2; full version with extra enterprise features is proprietary
Virtual Iron Virtual Iron 3.1 Virtual Iron Software, Inc. x86 VT-x, AMD64 AMD-V x86, AMD64 no host OS Windows, Linux Complete product carries a proprietary license [9]; a few components are GPL version 2 [10]
Virtual PC 2007 Microsoft x86, x86-64 x86 Windows Vista (Business, Enterprise, Ultimate), XP Pro, XP Tablet PC Edition DOS, Windows, OS/2, Linux(Suse, Xubuntu), OpenSolaris(Belenix) Proprietary
Windows Virtual PC Microsoft x86, x86-64 with Intel VT or AMD-V x86, x86-64 Windows 7 Windows XP SP3, Windows Vista, Windows 7 Proprietary
Virtual PC 7 for Mac Microsoft PowerPC x86 Mac OS X Windows, OS/2, Linux Proprietary
VirtualLogix VLX VirtualLogix ARM, TI DSP C6000, Intel x86, Intel VT-x and Intel VT-d, PowerPC Same as parent no host OS Linux, Windows XP, C5, VxWorks, Nucleus, DSP/BIOS and proprietary OS Proprietary
Virtual Server 2005 R2 Microsoft Intel x86, AMD64 Intel x86 Windows 2003, XP Windows NT, 2000, 2003, Linux (Red Hat and SUSE) Proprietary
CoWare Virtual Platform CoWare x86, x86-64, SPARC v9 Devices including (multi) cores from ARM, MIPS, PPC, Toshiba MeP, Renesas SH, TI, Tensilica, ZSP Windows, Linux, Solaris Depend on the Guest CPU; includes: Linux (various flavors), mITRON (various flavors), WinCE, Symbian, ... Proprietary
Virtuozzo SWsoft, now Parallels, Inc. x86, IA-64, AMD64 x86, IA-64, AMD64 Linux, Windows Linux, Windows Proprietary
VMware ESX Server VMware x86, x86-64 x86, x86-64 no host OS Windows, Linux, Solaris, FreeBSD, Virtual appliances, Netware, OS/2, SCO, BeOS, Darwin, others: runs Arbitrary OS[2] Proprietary
VMware ESXi VMware x86, x86-64 x86, x86-64 no host OS Same as VMware ESX Server Proprietary
VMware Fusion VMware x86, x86-64 x86, x86-64 Mac OS X (Intel) Same as VMware ESX Server Proprietary
VMware Server VMware x86, x86-64 x86, x86-64 Windows, Linux Same as VMware ESX Server Proprietary
VMware Workstation 6.0 VMware x86, x86-64 x86, x86-64 Windows, Linux Same as VMware ESX Server Proprietary
VMware Player 2.0 VMware x86, x86-64 x86, x86-64 Windows, Linux Same as VMware ESX Server Proprietary
Wind River hypervisor Wind River x86, PPC (Same as host) no host OS Linux, VxWorks, bare metal virtual board Proprietary
Wind River VxWorks MILS Platform Wind River PPC (Same as host) no host OS VxWorks, bare metal virtual board Proprietary
Xen Citrix Systems x86, x86-64 and IA-64 (Same as host) NetBSD, Linux, Solaris FreeBSD, NetBSD, Linux, Solaris, Windows XP & 2003 Server (needs vers. 3.0 and an Intel VT (Vanderpool) or AMD-V (Pacifica)-capable CPU), Plan 9 GPL
XtratuM Universidad Politecnica de Valencia x86, x86, sparcv8 (LEON2/3) (Same as host) no host OS GPOS: Linux, RTOS: PartiKle, RTEMS GPL
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 inside z/VM 4.4 inside z/VM 5.2 inside z/VM 5.1.) Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP, OpenSolaris for System z, and predecessors Proprietary
z LPARs IBM z/Architecture z/Architecture Intrinsic feature of System z mainframes Linux on zSeries, z/OS, z/VSE, z/TPF, z/VM, VM/CMS, MUSIC/SP, and predecessors Intrinsic feature of System z mainframes
Name Creator Host CPU Guest CPU Host OS(s) Guest OS(s) License

More details

Name Guest OS SMP available? Runs arbitrary OS? Drivers for supported guest OS available? Method of operation Typical use Guest OS speed relative to Host OS Commercial support available? Needs administrative rights?
Bochs Yes, up to 8-way Yes ? Emulation Hobbyist, Developer Slow ? (network support needs packet capture/TUN which requires admin rights to be installed)
CHARON-AXP Yes Yes Yes hardware virtualization DEC/HP AlphaServer and AlphaStation replacement Near Native Yes
CHARON-VAX Yes Yes Yes hardware virtualization DEC/HP VAX replacement Near Native Yes
Containers (also called 'zones') Yes, up to 256-way No, Solaris and Linux only, but others can be added with a shim none needed Operating system-level virtualization Server consolidation, Hosting, Service separation, and Security Native Yes Yes, to manage them
Cooperative Linux No[1] No some are supported Porting used as a separate machine for a server or with X11 networking Native[11] ? Always. User-mode console can be attached to running instances, though.[1]
KVM Yes Yes Yes (virtio) In-kernel Virtualization Server, home use only for experienced users Near native Yes No (if /dev/kvm is accessible by non-root user)
Linux- VServer Yes No N/A Operating system-level virtualization Hosting, Service separation, Security Native[12] ?
Logical Domains Yes No Yes (for supported OS such as Solaris 10) Paravirtualization Server consolidation, Hosting, Service separation, and Security Near native Yes
OpenVZ Yes No Compatible Operating system-level virtualization Virtualized Server Isolation Native[13] ? Needs
Oracle VM Yes Yes Yes Paravirtualization and hardware virtualization Server consolidation and security, enterprise and business deployment Near native Yes
OVPsim Yes Yes Yes , but most of the time unmodified is the point Full-System Simulation with optional component virtualization Early Software Development, embedded software development, advanced debug for single and multicore software, compiler and other tool development, computer architecture research, hobbyist. Depends on target, up to 500% faster than embedded target. Runs over 1,000 MIPS on desktop. Yes, with commercial license from Imperas [14]
Sun xVM Server Yes Yes Yes Paravirtualization and Porting or Hardware Virtualization Enterprise servers Up to near native[15] speed substantial performance loss on some workload (network and disk intensive especially) Yes
SVISTA 2004 No ? ? ? Hobbyist, Developer, Business workstation ? ?
TRANGO Yes Yes[16] Yes Paravirtualization and Porting or Hardware Virtualization Mob. phone, STB, routers, etc. Native[17] ?
User Mode Linux ??? No special guest kernel+modules required Porting used as a separate machine for a server or with X11 networking near Native [18] (Runs slow as all calls are proxied) ? for networking
View-OS Yes No N/A Partial Virtualization through syscall trapping security, isolation, testing, mobility Near native (better with ptrace kernel patch[19]) ?
VDSmanager Yes No N/A Operating system-level virtualization Hosting, Service separation, Security, Isolation Native [20] Yes
Sun xVM VirtualBox Yes Yes Yes Virtualization Business workstation, Enterprise Server Consolidation, Business Continuity, Hobbyist, Developer Near native Yes (with commercial license) Needs (See Support forums)
Virtual Iron Virtual Iron 3.1 Yes (up to 8 way) Yes Yes Native Virtualization Enterprise Server Consolidation, Business Continuity, Dev/Test Near Native Yes
Virtual PC 2007 No Yes Yes Virtualization (guest calls trapping where supported) Hobbyist, Developer, Business workstation Near native with Virtual Machine additions ?
Windows Virtual PC Yes Yes Yes Hardware Virtualization Developer, Business workstation, support for Compatibility with Windows XP applications Near native with Virtual Machine additions No
Virtual PC 7 for Mac No Yes Yes Dynamic Recompilation (guest calls trapping where supported) Hobbyist, Developer, Business workstation Slow ?
VirtualLogix VLX Yes Yes Yes Paravirtualization and Porting or Hardware Virtualization Embedded real-time systems: Mobile phone, STB, Softswitch, etc Near Native[21] Yes
Virtual Server 2005 R2 No Yes Yes Virtualization (guest calls trapping where supported) Server, Server Farm Near native with Virtual Machine additions ?
CoWare Virtual Platform Yes Yes Yes ( Same compiled Software image as for the real device) Full-system virtualization (Processor Core ISA + Hardware + External connections) Early embedded software development and integration (from driver to application), Multi-core software debugging and optimization Depending on the system characteristics and the software itself, ranges from faster than real time to slow. Yes No in general case.
Virtuozzo Yes No Compatible Operating system-level virtualization Server Consolidation, Business Continuity, Disaster Recover, Service Providers Native [22] Yes
VMware ESX Server 4.0 (vSphere) Yes (Add-on) (up to 8 way) Yes Yes Virtualization Enterprise Server Consolidation, Business Continuity, Dev/Test, Cloud Computing Up to near native Yes Needs
VMware ESX Server 3.0 Yes (Add-on) (up to 4 way) Yes Yes Virtualization Enterprise Server Consolidation, Business Continuity, Dev/Test Up to near native Yes Needs
VMware ESX Server 2.5.3 Yes (Add-on) (2 way) Yes Yes Virtualization Enterprise Server Consolidation, Business Continuity, Dev/Test Up to near native Yes Needs
VMware Fusion Yes Yes Yes Virtualization Hobbyist, Developer, Tester, Business workstation Near native Yes Needs
VMware Server Yes (2-way) Yes Yes Virtualization Server/Desktop Consolidation, Dev/Test Up to near native Yes Needs
VMware Workstation 6.0 Yes (2-way) Yes Yes Paravirtualization (VMI) and Virtualization Technical Professional, Advanced Dev/Test, Trainer Up to near native Yes Needs
VMware Player 2.0 Yes (2-way) Yes Yes Virtualization Technical Professional, Advanced Dev/Test, Trainer, End User (Prebuild Machines) Up to near native Yes Needs
Wind River hypervisor No Yes Yes Paravirtualization, hardware assisted virtualization Embedded, safety critical, secure Native Yes Not applicable
Wind River VxWorks MILS Platform No Yes Yes Paravirtualization, hardware assisted virtualization Embedded, safety-critical, secure Native Yes Not applicable
Xen Yes Yes Not required with the exception of the networking drivers where a NAT is required. A modified guest kernel or special hardware level abstraction is required for guest OSs. Paravirtualization and Porting or Hardware Virtualization ? Up to near native[23] speed substantial performance loss on some workload (network and disk intensive especially) Yes
XtratuM Yes No Yes, but not required. Paravirtualization Embedded, safety-critical, secure Native (overhead lower than 1%) Yes
z/VM Yes, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment Yes Yes, but not required Virtualization (among first systems to provide hardware assists) Enterprise servers Near Native[24] Yes
z LPARs Yes, both real and virtual (guest perceives more CPUs than installed), incl. dynamic CPU provisioning and reassignment; up to 64 real cores Yes Yes, but not required Microcode and hardware hypervisor Enterprise servers Native: System z machines always run with at least one LPAR Yes
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? Needs administrative rights?
  • ^ Providing any virtual environment usually requires some overhead of some type or another. Native usually means that the virtualization technique does not do any CPU level virtualization (like Bochs), which executes code more slowly than when it is directly executed by a CPU. Some other products such as VMWare and Virtual PC use similar approaches to Bochs and QEMU, however they use a number of advanced techniques to shortcut most of the calls directly to the CPU (similar to the process that JIT compiler uses) to bring the speed to near native in most cases. However, some products such as coLinux, Xen, z/VM (in real mode) do not suffer the cost of CPU-level slowdowns as the CPU-level instructions are not proxied or executing against an emulated architecture since the guest OS or hardware is providing the environment for the applications to run under. However access to many of the other resources on the system, such as devices and memory may be proxied or emulated in order to broker those shared services out to all the guests, which may cause some slow downs as compared to running outside of virtualization.
  • ^ OS-level virtualization is described as "native" speed, however some groups have found overhead as high as 3% for some operations, but generally figures come under 1%, so long as secondary effects do not appear.
  • ^ See [25] for a paper comparing performance of paravirtualization approaches (eg Xen) with OS-level virtualization
  • ^ Requires patches/recompiling.
  • ^ Exceptional for lightweight, paravirtualized, single-user VM/CMS interactive shell: largest customers run several thousand users on even single prior models. For multiprogramming OSes like Linux on zSeries and z/OS that make heavy use of native supervisor state instructions, performance will vary depending on nature of workload but is near native. Hundreds into the low thousands of Linux guests are possible on a single machine for certain workloads.

Features

The table below compares features of virtual machine packages.

Name Can boot an OS on another disk partition as guest USB GUI Live memory allocation 3D acceleration Snapshot of running system Live migration
Bochs partially partially Yes No
Containers
Cooperative Linux Yes[1] Yes (supported through X11 over networking) No No
Denali
DOSBox Partial (the host OS can provide DOSBox services with USB devices) Yes No No
DOSEMU No No No
FreeVPS
GXemul No No
Hercules
Hyper-V
iCore Virtual Accounts Yes Yes No Yes No
Imperas OVP Tools Yes Yes Yes (Eclipse) Yes
Integrity Virtual Machines Yes No Yes (Integrity Virtual Machine Manager (add-on) Yes No Yes (HP-UX guests only, Linux and Windows 2K3 in near future)
Jail No Yes partially Yes No No No
KVM Yes [3] Yes Yes [4] Yes [5] Supported with VMGL [6] Yes
Linux- VServer
LynxSecure
Mac-on-Linux Yes Yes No No
Mac-on-Mac No No
OpenVZ Yes Yes Yes (using Xvnc and/or XDMCP) Yes No Yes
Oracle VM Yes Yes Yes (managed by Oracle VM Manager) Yes Yes
OVPsim Yes Yes Yes (Eclipse) Yes
Padded Cell for x86 (Green Hills Software) Yes Yes Yes
Padded Cell for PowerPC (Green Hills Software) Yes Yes Yes No
Parallels Desktop for Mac Yes, if Boot Camp is installed Yes Yes Yes DirectX 9 and OpenGL 2.0
Parallels Workstation No Yes Yes No partially
PearPC
POWER Hypervisor (PHYP) Yes Yes No Yes No Yes (on POWER 6-based systems, requires PowerVM Enterprise Licensing)
QEMU Yes Yes Yes [4] Some code done [7]; Also supported with VMGL [6] Yes
QEMU w/ kqemu module Yes Yes Yes Some code done [7]; Also supported with VMGL [6] Yes
QEMU w/ qvm86 module Yes Yes Yes Supported with VMGL [6] Yes
QuickTransit Yes Yes No Yes Yes Yes
SimNow No No
RTS Hypervisor Yes Yes Yes No Yes No
SVISTA 2004
TRANGO
View-OS
User Mode Linux Yes No No No No
Sun xVM VirtualBox Partial (since version 1.4, but unsupported) [26] Yes Yes Yes OpenGL 2.0 [8] Yes (only on the closed-source edition) Yes (only on the closed-source edition)
Virtual Iron Virtual Iron 4.2 Yes
Virtual PC 2007 No No Yes No No
Windows Virtual PC No partially Yes
VirtualPC 7 for Mac Yes Yes Yes Yes No No
VirtualLogix VLX
Virtual Server 2005 R2 No
Virtuozzo Yes Yes Yes Yes No Yes
VMware ESX Server 3.0 atp Yes No Yes Yes
VMware ESX Server 2.5.3 Yes No
VMware ESX Server 4.0 (vSphere) Yes Yes Yes Yes Yes Yes Yes
VMware Fusion 2.0 Yes Yes Yes No DirectX 9 Shader model 2
VMware Server Yes Yes Yes Yes No Yes
VMware Workstation 5.5 Yes Yes Yes Yes Experimental support for DirectX 8; Also supported with VMGL [6]
VMware Workstation 6.0 Yes Yes Yes Yes Experimental support for DirectX 8; Also supported with VMGL [6] Yes
VMware Player No Yes Yes Yes Supported with VMGL [6]
Wind River hypervisor Yes Yes Yes Yes Yes No
Wind River VxWorks MILS Platform Yes
Xen Yes Yes Supported with VMGL [6] Yes
z/VM Yes not applicable with add-ons Yes No with GDPS
z LPARs Yes not applicable Yes Yes No with GDPS
Zones Yes Yes Yes Yes No
Name Can boot an OS on another disk partition as guest USB GUI Live memory allocation 3D acceleration Snapshot of running system Live migration
  • ^ VirtualBox User Manual, Chapter 9.9; requires usage of VBoxManage internalcommands createrawvmdk which says:This is a development tool and shall only be used to analyse problems. It is completely unsupported and will change in incompatible ways without warning.

Other emulators

Other (free, maintained) emulators not mentioned above:

SkyEye 1.2.1

SkyEye is an Open Source Simulator, which simulates series ARM architecture based microprocessors and Blackfin DSP Processor. Users can run Operating Systems such as Linux, uCLinux, uC/OS-II for ARM and can analyze or debug in source level.
http://sourceforge.net/project/showfiles.php?group_id=85554

PearColator

PearColator is a development Open Source binary translator that can take x86, PowerPC and ARM machine codes and compile them using a high performance JVM's JIT compiler to run on PowerPC and Intel architectures. It is unusual in that it is being written in Java using the same compiler to optimize itself as the emulated architectures.

  • ARMware, a virtual machine that emulates an ARM based PDA.

See also

References

  1. ^ a b c d e "Cooperative Linux FAQ". Retrieved on 2009-01-27.
  2. ^ Can run a Guest OS without modifying it, and hence is generally capable of running any OS that could run on a physical machine the VM simulates
  3. ^ "How to KVM". Retrieved 2009-03-05.
  4. ^ a b "Virtual Machine Manager". Retrieved 2007-10-04.
  5. ^ "Memory ballooning". Retrieved 2009-03-26.
  6. ^ a b c d e f g h "[[VMGL]] (formerly Xen-GL)". {{cite web}}: URL–wikilink conflict (help)
  7. ^ a b "QEMU-Forum". Retrieved 2007-10-04.
  8. ^ "VirtualBox Changelog". Retrieved 2009-06-30.

External links