Kernel-based Virtual Machine

KVM
Original author(s)Qumranet
Developer(s)The Linux Kernel community
Repository
Written inC
Operating systemUnix-like
PlatformARM, PowerPC, ESA/390, IA-32, x86-64
TypeHypervisor
LicenseGNU GPL or LGPL
Websitewww.linux-kvm.org

Kernel-based Virtual Machine (KVM) is a free and open-source virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. It was merged into the mainline Linux kernel in version 2.6.20, which was released on February 5, 2007.[1] KVM requires a processor with hardware virtualization extensions, such as Intel VT or AMD-V.[2] KVM has also been ported to other operating systems such as FreeBSD[3] and illumos[4] in the form of loadable kernel modules.

KVM was originally designed for x86 processors but has since been ported to ESA/390,[5] PowerPC,[6] IA-64, and ARM.[7] The IA-64 port was removed in 2014.[8]

KVM supports hardware-assisted virtualization for a wide variety of guest operating systems including BSD, Solaris, Windows, Haiku, ReactOS, Plan 9, AROS, macOS, and even other Linux systems.[9][10] In addition, Android 2.2, GNU/Hurd[11] (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.[12]

Additionally, KVM provides paravirtualization support for Linux, OpenBSD,[13] FreeBSD,[14] NetBSD,[15] Plan 9[16] and Windows guests using the VirtIO API.[17] This includes a paravirtual Ethernet card, disk I/O controller,[18] balloon driver, and a VGA graphics interface using SPICE or VMware drivers.

  1. ^ "Linux kernel 2.6.20, Section 2.2. Virtualization support through KVM". kernelnewbies.org. 2007-02-05. Retrieved 2014-06-16.
  2. ^ KVM FAQ: What do I need to use KVM?
  3. ^ "FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD".
  4. ^ "KVM on illumos".
  5. ^ "Gmane - Mail To News And Back Again". Archived from the original on 2007-09-29. Retrieved 2007-05-07.
  6. ^ Gmane Loom Archived 2007-09-29 at the Wayback Machine
  7. ^ "KVM/ARM Open Source Project". Archived from the original on 2013-03-10. Retrieved 2017-11-01.
  8. ^ "kernel/git/torvalds/linux.git: KVM: ia64: remove".
  9. ^ "KVM wiki: Guest support status". Retrieved 2007-05-27.
  10. ^ "Running Mac OS X as a QEMU/KVM Guest". Retrieved 2014-08-20.
  11. ^ "status". Gnu.org. Retrieved 2014-02-12.
  12. ^ "Guest Support Status - KVM". Linux-kvm.org. Retrieved 2014-02-12.
  13. ^ "OpenBSD man page virtio(4)". Retrieved 2018-02-04.
  14. ^ "virtio binary packages for FreeBSD". Retrieved 2012-10-29.
  15. ^ "NetBSD man page virtio(4)". Archived from the original on 2019-11-13. Retrieved 2013-07-15.
  16. ^ "plan9front". Retrieved 2013-02-11.
  17. ^ "An API for virtual I/O: virtio". LWN.net. 2007-07-11. Retrieved 2014-04-16.
  18. ^ "SCSI target for KVM wiki". linux-iscsi.org. 2012-08-07. Archived from the original on 2020-06-05. Retrieved 2012-08-12.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search