HOME

TheInfoList



OR:

Platform virtualization software, specifically
emulator In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run so ...
s and
hypervisor A hypervisor (also known as a virtual machine monitor, VMM, or virtualizer) is a type of computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is calle ...
s, are software packages that emulate the whole physical computer machine, often providing multiple
virtual machine In computing, a virtual machine (VM) is the virtualization/emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized hardw ...
s on one physical platform. The table below compares basic information about
platform virtualization Hardware virtualization is the virtualization of computers as complete hardware platforms, certain logical abstractions of their componentry, or only the functionality required to run various operating systems. Virtualization hides the physica ...
hypervisors.


General


Features

* 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 for a paper comparing performance of paravirtualization approaches (e.g. 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 IBM Z Linux on IBM Z or Linux on zSystems is the collective term for the Linux operating system compiled to run on IBM mainframes, especially IBM Z / IBM zSystems and IBM LinuxONE servers. Similar terms which imply the same meaning are ''Linux/390'', ...
and
z/OS z/OS is a 64-bit operating system for IBM z/Architecture mainframes, introduced by IBM in October 2000. It derives from and is the successor to OS/390, which in turn was preceded by a string of MVS versions.Starting with the earliest: * O ...
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.


Image type compatibility


Other features

* Windows Server 2008 R2 SP1 and Windows 7 SP1 have limited support for redirecting the USB protocol over RDP using
RemoteFX Microsoft RemoteFX is a Microsoft brand name that covers a set of technologies that enhance visual experience of the Microsoft-developed remote display protocol Remote Desktop Protocol (RDP). RemoteFX was first introduced in Windows Server 2008 R2 ...
. * Windows Server 2008 R2 SP1 adds accelerated graphics support for certain editions of Windows Server 2008 R2 SP1 and Windows 7 SP1 using RemoteFX.


Restrictions

This table is meant to outline restrictions in the software dictated by licensing or capabilities. 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 This article lists software and hardware that emulates computing platforms. The host in this article is the system running the emulator, and the guest is the system being emulated. The list is organized by '' guest operating system'' (the syste ...
* Comparison of application virtualization software *
Comparison of OS emulation or virtualization apps on Android There are many apps in Android that can run or emulate other operating systems, via utilizing hardware support for platform virtualization technologies, or via terminal emulation. Some of these apps support having more than one emulation/virtual ...
*
Popek and Goldberg virtualization requirements The Popek and Goldberg virtualization requirements are a set of conditions sufficient for a computer architecture to support system virtualization efficiently. They were introduced by Gerald J. Popek and Robert P. Goldberg in their 1974 article "F ...
*
Virtual DOS machine Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware. Overview Virtual DOS machines can operate ei ...
*
x86 virtualization x86 virtualization is the use of hardware-assisted virtualization capabilities on an x86/x86-64 CPU. In the late 1990s x86 virtualization was achieved by complex software techniques, necessary to compensate for the processor's lack of hardware-as ...


Notes


References

{{Reflist , refs = {{cite web , last = Protalinski , first = Emil , url = https://arstechnica.com/information-technology/2009/08/microsoft-hyper-v-server-2008-r2-arrives-for-free , title = Microsoft Hyper-V Server 2008 R2 arrives for free , publisher = Ars Technica , date = 2009-09-01 , access-date = 2013-10-08 {{cite web , url = http://bochs.sourceforge.net/doc/docbook/user/supported-platforms.html , title = 1.8. Supported Platforms , website = Bochs.sourceforge.net , access-date = 2015-02-22 {{cite web , url = http://bochs.sourceforge.net/doc/docbook/user/compiling.html , title = 3.4. Compiling Bochs , website = Bochs.sourceforge.net , access-date = 2015-02-22 {{cite web , url = https://wiki.freebsd.org/bhyve/Windows , title = Bhyve supports Windows , access-date = 2015-12-22 {{cite web , title = VMware VMDirectPath I/O , url = http://communities.vmware.com/docs/DOC-11089 , access-date = 2012-05-12 {{cite web , url = http://www.imperas.com , title = Welcome to , publisher = Imperas , date = 2014-03-12 , access-date = 2015-02-22 Logical Domains#Supported guest operating systems {{cite web , url = http://www.linux-kvm.org/page/Migration , title = KVM Migration , access-date = 2010-05-20 Look a
RedHat
o

for details
{{cite web , url = http://www.linux-kvm.org/page/PowerPC , title = PowerPC – KVM , website = Linux-kvm.org , access-date = 2015-02-22 {{cite web , url = http://www.linux-kvm.org/ , title = Main Page – KVM , website = Linux-kvm.org , access-date = 2013-10-08 {{cite web , url = http://www.oracle.com/us/corporate/Acquisitions/virtualiron/ , title = Oracle and Virtual Iron , website = Oracle.com , date = 2009-05-13 , access-date = 2015-02-22 {{cite conference , last = Soltesz , first = S. , title = Container-based Operating System Virtualization , book-title = EuroSys , publisher = ACM SIGOPS , year = 2007 , url = http://www.cs.princeton.edu/~soltesz/dl-eurosys07/eurosys07.pdf , display-authors = etal , access-date = 15 July 2014 , archive-url = https://web.archive.org/web/20140720215305/http://www.cs.princeton.edu/~soltesz/dl-eurosys07/eurosys07.pdf , archive-date = 20 July 2014 , url-status = dead {{cite web , url = http://www.claunia.com/qemu/old/index.php?case=1 , title = QEMU Official OS Support List Version 2.0 , website = Claunia.com , access-date = 2015-02-22 , archive-url = https://web.archive.org/web/20110815195153/http://www.claunia.com/qemu/old/index.php?case=1 , archive-date = 15 August 2011 , url-status = dead {{cite web , url = http://www.virtualbox.org/manual/ch09.html#pcipassthrough , title = VirtualBox manual: PCI passthrough , access-date = 2012-05-12 {{cite web , url = https://www.virtualbox.org/wiki/Licensing_FAQ , title = What are "VirtualBox Guest Additions"? , access-date = 2019-04-12 {{cite web , url = https://www.virtualbox.org/manual/ch04.html#guestadd-intro , title = Introduction to Guest Additions , access-date = 2019-04-12 {{cite web , url = http://www.virtualbox.org/wiki/Changelog-3.0 , archive-url = https://web.archive.org/web/20091203194915/http://www.virtualbox.org/wiki/Changelog-3.0 , archive-date = 2009-12-03 , title = VirtualBox Changelog 3.0 , access-date = 2009-06-30 {{cite web , url = http://www.virtualbox.org/wiki/Changelog-3.1 , title = VirtualBox Changelog 3.1 , access-date = 2010-10-01 , url-status = dead , archive-url = https://web.archive.org/web/20100928210932/http://www.virtualbox.org/wiki/Changelog-3.1 , archive-date = 28 September 2010 {{cite web , url = http://virt-manager.et.redhat.com/ , title = Virtual Machine Manager , access-date = 2010-02-20 , archive-url = https://web.archive.org/web/20070610012015/http://virt-manager.et.redhat.com/ , archive-date = 10 June 2007 , url-status = dead Oracle VM VirtualBox User Manual

/ref> {{cite web , url = http://www.virtualbox.org/manual/ch01.html , title = Chapter 1. First steps , website = Virtualbox.org , access-date = 2015-02-22 {{cite web , url = http://www.virtualbox.org/manual/ch09.html#rawdisk , title = Chapter 9. Advanced topics , website = Virtualbox.org , access-date = 2013-10-08 {{cite web , url = http://www.vmware.com/products/player/faqs.html , title = VMware Player Pro FAQs: Create and run virtual machines | United States , website = Vmware.com , date = 2014-10-17 , access-date = 2015-02-22 {{cite web , url = http://www.vmware.com/products/workstation/new.html , title = VMware Workstation Features, Multiple OS, Run Linux on Windows – United States , website = Vmware.com , access-date = 2013-10-08 {{cite web , url = http://www.vmware.com/pdf/vsphere4/r41/vsp_41_config_max.pdf , title = Configuration Maximums : Sphere 4.1 , website = Vmware.com , access-date = 2015-02-22 {{cite web , url = http://www.vmware.com/pdf/vsphere5/r50/vsphere-50-configuration-maximums.pdf , title = Configuration Maximums : Sphere 5.0 , website = Vmware.com , access-date = 2015-02-22 {{cite web , url = https://www.vmware.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf , title = Configuration Maximums VMware® vSphere 5.5 , publisher = VMWare Inc. , date = 2013-10-30 , access-date = 2013-12-23 {{cite web , url = https://configmax.vmware.com/guest?vmwareproduct=vSphere&release=vSphere%206.7&categories=1-0,2-0 , title = VMware Configuration Maximum tool , publisher = VMWare Inc. , access-date = 2020-01-06 {{cite web , url = https://configmax.esp.vmware.com/guest?vmwareproduct=vSphere&release=vSphere%207.0&categories=1-0,2-0 , title = VMware Configuration Maximum tool , publisher = VMWare Inc. , access-date = 2022-01-27
{{webarchive , url = https://web.archive.org/web/20080810102221/http://www.vmware.com/products/player/features.html#c6062 , date = 2008-08-10
{{cite web , url = http://www.cs.toronto.edu/~andreslc/xen-gl , title = VMGL (formerly Xen-GL) , url-status = dead , archive-url = https://web.archive.org/web/20071104122707/http://www.cs.toronto.edu/~andreslc/xen-gl/ , archive-date = 2007-11-04 {{cite web , url = http://www.osrg.net/sheepdog/ , title = Sheepdog is a distributed storage system for KVM , access-date = 2010-05-20 , archive-url = https://archive.today/20130222073348/http://www.osrg.net/sheepdog/ , archive-date = 22 February 2013 , url-status = dead {{cite web , url = https://technet.microsoft.com/en-us/library/ff817581(WS.10).aspx , title = Configuring USB Device Redirection with Microsoft RemoteFX Step-by-Step Guide , website = Technet.microsoft.com , date = 2011-02-16 , access-date = 2013-10-08 {{cite web , url = https://technet.microsoft.com/en-us/library/ff817578(WS.10).aspx , title = Microsoft RemoteFX , website = Technet.microsoft.com , date = 2011-02-23 , access-date = 2013-10-08 {{cite web , url = https://technet.microsoft.com/en-us/library/ff817602(WS.10).aspx , title = Hardware Considerations for RemoteFX , website = Technet.microsoft.com , date = 2011-02-08 , access-date = 2013-10-08 {{cite web , url = https://technet.microsoft.com/en-us/library/jj680093.aspx , title = Hyper-V Scalability in Windows Server 2012 , website = Technet.microsoft.com , access-date = 2015-02-22 {{cite web , url = https://technet.microsoft.com/en-us/library/ee405267(WS.10).aspx , title = Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2 , access-date = 2015-02-10 {{cite web , url = http://digitalcommons.unf.edu/cgi/viewcontent.cgi?article=1275&context=etd , title = A Performance Comparison of Hypervisors for Cloud Computing , website = Digitalcommons.unf.edu , access-date = 2015-02-22 {{cite web , url = https://access.redhat.com/articles/2690601&context=etd , title = Development Preview of KVM Virtualization on Red Hat Enterprise Linux Server for ARM , website = redhat.com , access-date = 2017-05-15 , colwidth = 30em
Platform virtualization software 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 i ...