paravirtualization

(redirected from para-virtualization)

paravirtualization

The modification of the source code of an operating system in order to run as a guest operating system in a specific virtual machine environment. Calls to the hardware from the guest OS are replaced with calls to the virtual machine monitor (VMM). For example, several operating systems, such as Linux, OpenBSD, FreeBSD and OpenSolaris, have been paravirtualized for the Xen virtual machine monitor.

Paravirtualization Vs. Emulation
The guest OS can run as is without modification if the VMM emulates the hardware. In this case, the calls from the guest OS drivers to the hardware are intercepted and managed by the VMM, which redirects them to the real drivers. In addition, calls from the guest OS to the virtual memory page tables are intercepted and managed by the VMM. Emulation enables any guest OS to run intact, but emulation is slower than if the guest OS were paravirtualized.

Paravirtualization may be an option. If support for virtual machines is present in the CPU hardware, the guest OS may not need modification. For example, prior to the virtualization circuits built into x86 CPUs, the Xen VMM required the guest OS to be modified. If Xen runs in later Intel VT or AMD-V CPUs, a guest OS can run as is. See virtual machine monitor, virtual machine, hardware virtualization and Xen.


Emulated Hardware
Just like running in a non-virtualized computer, a non-paravirtualized guest OS communicates with the hardware as usual. The VMM presents a "device model" to the guest OS, which emulates the hardware. In these illustrations and the one following, the emphasis is on the device drivers. Paravirtualization also refers to modifying the calls to the virtual memory tables.







Paravirtualized Guests
In a paravirtualized OS, the drivers are replaced with calls to the VMM interface. This example shows one VMM model. For more VMM architectures, see virtual machine monitor.
References in periodicals archive ?
Today, para-virtualization is often the only approach to benefit of virtualization in embedded microcontrollers while commercial products are rare.
Motivated by the above observations, we propose an IOMMU para-virtualization solution called PVIOMMU, which provides general functionalities especially DMA security guarantees for both directly assigned devices and simulated devices.
11] Lei Yu, Chuliang Weng, Minglu Li, and Yuan Luo, "An Efficient Para-Virtualization Snapshot Mechanism for Virtual Disks in Private Clouds", IEEE Network July/August 2011.
VMware has certified kernel mode para-virtualization drivers but administrators have to install them separately because they are not part of the mainline Linux kernel.
VMWare said: "Yes, para-virtualization [Ejasent's type of technology] can have better performance, but it lacks other important qualities.
While most embedded virtualization solutions use para-virtualization, KVM/MIPS uses trap and emulate to securely execute guest code," said Sanjay Lal, Co-Founder, Kyma Systems.
System virtualization can be divided into two parts: full-virtualization (hardware virtual machine (HVM)) and para-virtualization (PV).
The hypervisor provides a thin para-virtualization layer for Linux and other guest OS with no intervention or interference from the underlying microkernel based services layer.
A differentiating capability of SYSGO is the Safe and Secure Virtualization platform PikeOS, a para-virtualization operating system which is built upon a small, fast, and safe microkernel.
Each of these "adapters" can be either used for para-virtualization, or assigned to specific Virtualized Machines (VM) for exclusive direct access.
KVM (Kernel-based Virtual Machine) is open source hypervisor software that provides both full and para-virtualization capabilities for Linux on x86 hardware containing virtualization extensions from Intel and AMD.