Xen and the Art of Virtualization (2003)

Summary. Many virtual machine monitors, or hypervisors, aim to run unmodified guest operating systems by presenting a completely virtual machine. This lets any OS run on the hypervisor but comes with a significant performance penalty. Xen is an x86 hypervisor that uses paravirtualization to reduce virtualization overheads. Unlike with full virtualization, paravirtualization only virtualizes some components of the underlying machine. This paravirtualization requires modifications to the guest operating systems but not the applications running on it. Essentially, Xen sacrifices the ability to run unmodified guest operating systems for improved performance.

There are three components that need to be paravirtualized:

The Xen hypervisor implements mechanisms. Policy is delegated to a privileged domain called dom0 that has accessed to privileges that other domains don't.

Finally, a look at some details about Xen: