Hypervisor (x86 & ARM)
Versatile Open-Source Virtualization
Small footprint and interface
Because it uses a microkernel design, with a small memory footprint and a restricted interface to guests, it is more robust and secure than other hypervisors.
Operating system agnostic
Most installations run with Linux as the main control stack (aka "domain 0”). But a number of other operating systems can be used instead, including NetBSD and FreeBSD.
Driver Isolation
The Xen Project hypervisor has the capability to allow the main device driver for a system to run inside of a virtual machine. If the driver crashes, or is compromised, the VM containing the driver can be rebooted and the driver restarted without affecting the rest of the system.
Paravirtualization
Paravirtualization allows guests to avoid extra overhead, by making use of devices and interfaces that have been designed for a virtualized environment. Additionally Xen on x86 also supports fully paravirtualized guests, which can run on hardware that doesn’t support virtualization extensions.