KVM, or “Kernel-based Virtual Machine”, is an infrastructure for hardware virtualization on Linux. KVM is a virtualization solution integrated into Linux itself and is used to create virtual machines using the core features of Linux.
KVM provides virtualization at the operating system level, meaning it runs on top of the Linux kernel and allocates hardware resources between virtual machines. KVM is also used in conjunction with an emulator called QEMU (Quick Emulator). QEMU is used to emulate hardware and KVM uses hardware-based virtualization features to accelerate this emulation.
The main advantages of KVM are:
KVM comes with various tools for creating, managing and monitoring virtual machines. Typically, virtual machines are created and managed using tools such as libvirt. KVM is a widely used technology, especially in cloud infrastructures and server virtualization.