2007 | Avi Kivity, Yaniv Kamay, Dor Laor, Uri Lublin, Anthony Liguori
The article "KVM: The Linux Virtual Machine Monitor" provides an overview of the Kernel-based Virtual Machine (KVM), a Linux subsystem that leverages hardware virtualization extensions to create and run multiple virtual machines. KVM allows these virtual machines to appear as normal Linux processes and integrate seamlessly with the system. The authors, Avi Kivity, Yaniv Kamay, Dor Laor, Uri Lublin, and Anthony Liguori, discuss the background of virtualization, the x86 hardware virtualization extensions, and the general architecture of KVM. They detail how KVM handles instruction set differences, virtualizes the Memory Management Unit (MMU), and supports I/O virtualization. The article also covers live migration, future directions such as guest SMP support and paravirtualization, and concludes by highlighting KVM's ease of use and integration with Linux.The article "KVM: The Linux Virtual Machine Monitor" provides an overview of the Kernel-based Virtual Machine (KVM), a Linux subsystem that leverages hardware virtualization extensions to create and run multiple virtual machines. KVM allows these virtual machines to appear as normal Linux processes and integrate seamlessly with the system. The authors, Avi Kivity, Yaniv Kamay, Dor Laor, Uri Lublin, and Anthony Liguori, discuss the background of virtualization, the x86 hardware virtualization extensions, and the general architecture of KVM. They detail how KVM handles instruction set differences, virtualizes the Memory Management Unit (MMU), and supports I/O virtualization. The article also covers live migration, future directions such as guest SMP support and paravirtualization, and concludes by highlighting KVM's ease of use and integration with Linux.