KVM (Kernel-based Virtual Machine) is the virtualization infrastructure integrated into the Linux kernel. It allows Linux to function as a hypervisor, running multiple isolated virtual machines that can each execute their own operating system.
KVM uses processor virtualization extensions to execute guest instructions efficiently. The kernel provides virtual CPU execution, memory management and access to hardware-assisted virtualization facilities, while user-space applications supply the surrounding virtual machine environment.
QEMU is commonly used alongside KVM to provide virtual hardware, including storage controllers, network interfaces and display devices. KVM itself does not provide a complete graphical management interface. Instead, administrators can use QEMU directly or management tools such as libvirt, virt-manager and higher-level virtualization platforms.
KVM supports several processor architectures beyond x86, including Arm, IBM Z and PowerPC, subject to hardware and kernel support. Its integration into Linux makes it suitable for desktop virtualization, development environments, private clouds and large-scale server infrastructure.
This is free and open source software.
Key Features
- Hardware-assisted virtualization integrated directly into the Linux kernel.
- Run multiple isolated virtual machines simultaneously.
- Support Linux, Windows and other compatible guest operating systems.
- Use processor virtualization extensions including Intel VT-x and AMD-V.
- Support virtualization on x86, Arm, IBM Z and other supported architectures.
- Provide virtual CPU execution and guest memory management.
- Integrate with QEMU for device emulation and complete virtual machine environments.
- Support virtio paravirtualized network, storage and other devices.
- Kernel Samepage Merging (KSM) to reduce memory consumption where applicable.
- Memory ballooning and huge-page support for virtual machine workloads.
- CPU and memory hotplug capabilities for supported guests.
- PCI and GPU passthrough through VFIO and IOMMU facilities.
- Support nested virtualization on compatible hardware and kernels.
- Virtual machine snapshots, state preservation and live migration through compatible management software.
- Support virtual TPM devices and UEFI firmware through the surrounding virtualization stack.
- Integrate with libvirt, virt-manager and other virtualization management frameworks.
- Expose kernel virtualization interfaces through the KVM API.
Website: www.linux-kvm.org
Support:
Developer: Linux kernel community
License: GNU General Public License v2.0
Related Software
| Hypervisors | |
|---|---|
| Proxmox | Virtualization management platform |
| Xen Hypervisor | Fastest and most secure infrastructure virtualization solution |
| KVM | Full virtualization solution for x86 hardware |
| oVirt | Virtualization solution for your entire enterprise |
| Firecracker | Create and run lightweight microVMs |
| XCP-ng | High performance enterprise level virtualization platform |
| Bao | Lightweight static partitioning for isolated embedded workloads |
| ACRN | Bare-metal virtualization for embedded and real-time systems |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.