KVM is an acronym of “Kernel based Virtual Machine”, and is a virtualization infrastructure for the Linux kernel that turns it into a hypervisor. It is used with QEMU to emulate some peripherals, called QEMU-KVM. The basic architecture for KVM is as follows. {: .center-image} KVM Architecture. {: .center} QEMU process runs as a userspace process on top of the Linux kernel with KVM module, and a guest kernel runs on the of emulated hardware in QEMU.