Kernel-based Virtual Machine
From Wikipedia, the free encyclopedia
Kernel-based Virtual Machine | |
---|---|
Latest release | 69 / May 19, 2008 |
Written in | C |
OS | Linux kernel |
Genre | Virtualization |
License | GNU General Public License or GNU Lesser General Public License |
Website | http://kvm.qumranet.com/kvmwiki |
Kernel-based Virtual Machine (KVM) is a Linux kernel virtualization infrastructure. KVM currently supports full virtualization using Intel VT or AMD-V. Limited support for paravirtualization is also available for Linux guests and Windows in the form of a paravirtual network driver[1], a balloon driver to affect operation of the guest virtual memory manager[2], and CPU optimization for Linux guests. KVM is currently implemented as a loadable kernel module although future versions will likely use a system call interface and be integrated directly into the kernel[3].
Architecture ports are currently being developed for s390[4], PowerPC[5], and IA64. The first version of KVM was included in Linux 2.6.20 (February of 2007). KVM is also being ported to FreeBSD.[6]
A wide variety of guest operating systems work with KVM, including many flavours of Linux, BSD, Solaris, Windows, Haiku, ReactOS and AROS Research Operating System.[7]
By itself, KVM does not perform any emulation. Instead, a user-space program uses the /dev/kvm interface to set up the guest VM's address space, feed it simulated I/O and map its video display back onto the host's. Currently, the only such program that does this is a modified version of QEMU.
KVM's parts are licensed under various GNU licenses[8]:
- KVM kernel module: GPL v2
- KVM user module: LGPL v2
- QEMU virtual CPU core library (libqemu.a) and QEMU PC system emulator: LGPL
- Linux user mode QEMU emulator: GPL
- BIOS files (bios.bin, vgabios.bin and vgabios-cirrus.bin): LGPL v2 or later
KVM is maintained by Avi Kivity and is funded primarily by Qumranet, a technology start up.[9]
Contents |
[edit] Graphical Management Tools
Virtual Machine Manager supports creating, editing, starting, and stopping KVM based virtual machines.
[edit] See also
[edit] References
- ^ Gmane - Mail To News And Back Again
- ^ 3.2 Ballooning
- ^ Gmane - Mail To News And Back Again
- ^ Gmane - Mail To News And Back Again
- ^ Gmane Loom
- ^ Porting Linux KVM to FreeBSD
- ^ KVM wiki: Guest support status.
- ^ Licensing info from Ubuntu 7.04 /usr/share/doc/kvm/copyright
- ^ Interview: Avi Kivity on KernelTrap