Hardware-assisted virtualization
virtualizationaccelerateshardware assistsHardware virtual machinehardware virtualizationnative virtualizationvirtualizingx86
In computing, hardware-assisted virtualization is a platform virtualization approach that enables efficient full virtualization using help from hardware capabilities, primarily from the host processors.wikipedia
76 Related Articles
Virtual machine
virtual machinesVMvirtual server
Full virtualization is used to simulate a complete hardware environment, or virtual machine, in which an unmodified guest operating system (using the same instruction set as the host machine) effectively executes in complete isolation.
Virtual Iron
Hardware-assisted virtualization is also known as accelerated virtualization; Xen calls it hardware virtual machine (HVM), and Virtual Iron calls it native virtualization.
Co-founded by Alex Vasilevsky, Virtual Iron figured among the first companies to offer virtualization software to fully support Intel VT-x and AMD-V hardware-assisted virtualization.
Xen
XenServerXenSourceXen Cloud Platform
Hardware-assisted virtualization is also known as accelerated virtualization; Xen calls it hardware virtual machine (HVM), and Virtual Iron calls it native virtualization.
This is known as hardware-assisted virtualization, however in Xen this is known as hardware virtual machine (HVM).

Full virtualization
virtualization
In computing, hardware-assisted virtualization is a platform virtualization approach that enables efficient full virtualization using help from hardware capabilities, primarily from the host processors.

Kernel-based Virtual Machine
KVMLinux KVMVirtIO
Well-known implementations of hardware-assisted x86 virtualization include VMware Workstation (for 64-bit guests only), XenCenter, Xen 3.x (including derivatives like Virtual Iron), Linux KVM and Microsoft Hyper-V.
KVM provides hardware-assisted virtualization for a wide variety of guest operating systems including Linux, BSD, Solaris, Windows, Haiku, ReactOS, Plan 9, AROS Research Operating System and macOS.


X86 virtualization
Intel VT-xAMD-VVT-x
Hardware-assisted virtualization was added to x86 processors (Intel VT-x or AMD-V) in 2005 and 2006 (respectively).
This article documents the hardware capabilities of CPUs implementing the x86 or x86-64 instruction sets with regards to hardware-assisted virtualization.


Popek and Goldberg virtualization requirements
Popek and Goldbergcritical operationsPopek and Goldberg requirements
The initial implementation x86 architecture did not meet the Popek and Goldberg virtualization requirements to achieve "classical virtualization":
Various mechanisms, such as the caching of emulation code or hardware assists, have been proposed to make the patching process more efficient.
Second Level Address Translation
EPTExtended Page TableRapid Virtualization Indexing
Second Level Address Translation (SLAT), also known as nested paging, is a hardware-assisted virtualization technology which makes it possible to avoid the overhead associated with software-managed shadow page tables.
Hyper-V
Microsoft Hyper-VMicrosoft Hyper-V ServerHyper V
Well-known implementations of hardware-assisted x86 virtualization include VMware Workstation (for 64-bit guests only), XenCenter, Xen 3.x (including derivatives like Virtual Iron), Linux KVM and Microsoft Hyper-V.

VirtualBox
Oracle VirtualBoxVDIPortable-VirtualBox
VirtualBox supports some guests (including 64-bit guests, SMP guests and certain proprietary OSs) only on hosts with hardware-assisted virtualization.



Input–output memory management unit
IOMMUI/O memory management unitinput/output memory management unit
Hardware emulation
emulationComputer Hardware Emulationhardware emulator

Emulator
emulationemulatedemulate




In-circuit emulation
in-circuit emulatorIn-Circuit EmulatorsICE
Computing
computer technologycomputing technologyapplied computing
In computing, hardware-assisted virtualization is a platform virtualization approach that enables efficient full virtualization using help from hardware capabilities, primarily from the host processors.



Operating system
operating systemsOScomputer operating system
Full virtualization is used to simulate a complete hardware environment, or virtual machine, in which an unmodified guest operating system (using the same instruction set as the host machine) effectively executes in complete isolation.








Instruction set architecture
instruction setinstructionsinstruction
Full virtualization is used to simulate a complete hardware environment, or virtual machine, in which an unmodified guest operating system (using the same instruction set as the host machine) effectively executes in complete isolation.
X86
x86 architectureIntel x8680x86
Hardware-assisted virtualization was added to x86 processors (Intel VT-x or AMD-V) in 2005 and 2006 (respectively).




IBM System/370
System/370S/370IBM/370
Hardware-assisted virtualization first appeared on the IBM System/370 in 1972, for use with VM/370, the first virtual machine operating system.




VM (operating system)
VM/CMSVMVM/370
Hardware-assisted virtualization first appeared on the IBM System/370 in 1972, for use with VM/370, the first virtual machine operating system.

Computer-aided design
CADcomputer aided designCAD software
With the increasing demand for high-definition computer graphics (e.g. CAD), virtualization of mainframes lost some attention in the late 1970s, when the upcoming minicomputers fostered resource allocation through distributed computing, encompassing the commoditization of microcomputers.



Minicomputer
minicomputersmini-computermini
With the increasing demand for high-definition computer graphics (e.g. CAD), virtualization of mainframes lost some attention in the late 1970s, when the upcoming minicomputers fostered resource allocation through distributed computing, encompassing the commoditization of microcomputers.



Distributed computing
distributeddistributed systemsdistributed system
With the increasing demand for high-definition computer graphics (e.g. CAD), virtualization of mainframes lost some attention in the late 1970s, when the upcoming minicomputers fostered resource allocation through distributed computing, encompassing the commoditization of microcomputers.
Microcomputer
microcomputersmicrocomputingmicro-computer
With the increasing demand for high-definition computer graphics (e.g. CAD), virtualization of mainframes lost some attention in the late 1970s, when the upcoming minicomputers fostered resource allocation through distributed computing, encompassing the commoditization of microcomputers.




IBM
International Business MachinesIBM CorporationInternational Business Machines Corporation
IBM offers hardware virtualization for its POWER CPUs under AIX (e.g. System p) and for its IBM-Mainframes System z.








