Built independently by an author, for readers. Read the story and support ChapterPal

keyword

Xen hypervisor

The Xen hypervisor is an open-source, bare-metal virtual machine monitor that enables multiple guest operating systems to execute concurrently on a single physical computer. Running directly on the underlying hardware rather than within an operating system, it manages CPU scheduling, memory allocation, and interrupt handling to safely isolate virtual environments. Xen is distinguished by its pioneering use of paravirtualization, a technique where guest operating systems are adapted to coordinate directly with the hypervisor for near-native performance, alongside support for hardware-assisted full virtualization that accommodates unmodified guests. Under this architecture, the hypervisor delegates administrative operations, hardware device management, and control functions to a specialized, privileged domain known as Domain 0, maintaining security and efficient resource partitioning across all unprivileged virtual machine domains.

1 item

Xen and the art of virtualization

Xen and the art of virtualization

P. Barham, Boris Dragovic, K. Fraser, S. Hand, Tim Harris, Alex Ho, R. Neugebauer, I. Pratt, A. Warfield

OrganizationsIntelMicrosoftUniversity of Cambridge

Why you should read this

Introduces the Xen hypervisor and the concept of paravirtualization, demonstrating how modifying guest operating systems enables x86 servers to securely run dozens of concurrent virtual machines with near-native performance.

Numerous systems have been designed which use virtualization to subdivide the ample resources of a modern computer. Some require specialized hardware, or cannot support commodity operating systems. Some target 100% binary compatibility at the expense of performance. Others sacrifice security or functionality for speed. Few offer resource isolation or performance guarantees; most provide only best-effort provisioning, risking denial of service. This paper presents Xen, an x86 virtual machine monitor which allows multiple commodity operating systems to share conventional hardware in a safe and resource managed fashion, but without sacrificing either performance or functionality. This is achieved by providing an idealized virtual machine abstraction to which operating systems such as Linux, BSD and Windows XP, can be ported with minimal effort. Our design is targeted at hosting up to 100 virtual machine instances simultaneously on a modern server. The virtualization approach taken by Xen is extremely efficient: we allow operating systems such as Linux and Windows XP to be hosted simultaneously for a negligible performance overhead — at most a few percent compared with the unvirtualized case. We considerably outperform competing commercial and freely available solutions in a range of microbenchmarks and system-wide tests.

Added

2026-09-24