*** Welcome to piglix ***

Kernel-based Virtual Machine

KVM
Kvmbanner-logo2 1.png
Kvm running various guests.png
Screenshot of QEMU/KVM running NetBSD, OpenSolaris and Kubuntu guests on an Arch Linux host.
Original author(s) Qumranet
Developer(s) Open Virtualization Alliance (OVA)
Stable release
1.2.0 / September 5, 2012; 4 years ago (2012-09-05)
Repository git.kernel.org/pub/scm/virt/kvm/kvm.git
Written in C
Operating system Unix-like
Platform ARM, IA-64, PowerPC, S/390, x86, x86-64
Type Hypervisor
License GNU GPL or LGPL
Website www.linux-kvm.org

Kernel-based Virtual Machine (KVM) is a virtualization infrastructure for the Linux kernel that turns it into a hypervisor. It was merged into the Linux kernel mainline in kernel version 2.6.20, which was released on February 5, 2007. KVM requires a processor with hardware virtualization extensions. KVM has also been ported to FreeBSD and illumos in the form of loadable kernel modules.

KVM originally supported x86 processors and has been ported to S/390,PowerPC, and IA-64. An ARM port was merged during the 3.9 kernel merge window.

A wide variety of guest operating systems work with KVM, including many flavours and versions of Linux, BSD, Solaris, Windows, Haiku, ReactOS, Plan 9, AROS Research Operating System and OS X. In addition, Android 2.2, GNU/Hurd (Debian K16), Minix 3.1.2a, Solaris 10 U3 and Darwin 8.0.1, together with other operating systems and some newer versions of these listed, are known to work with certain limitations.

Paravirtualization support for certain devices is available for Linux, OpenBSD, FreeBSD, NetBSD, Plan 9 and Windows guests using the VirtIO API. This supports a paravirtual Ethernet card, a paravirtual disk I/O controller, a balloon device for adjusting guest memory usage, and a VGA graphics interface using or VMware drivers.


...
Wikipedia

...