kvm是一个独特的管理程序,通过将KVM作为一个内核模块实现,将KVM添加到内核后,让Linux内核自身就变成一个管理程序。
一个标准的Linux进程都有两个执行模式:内核模式和用户模式。KVM添加了第三个模式:客户模式。
客户模式进程是运行在虚拟机内的,它非常象正常模式(无虚拟实例),有它自己的内核和用户空间变量、在客户模式下可以使用正常的kill和ps命令,因为无虚拟实例,KVM虚拟机表现为一个正常的进程,能象其他进程一样被杀掉,KVM利用硬件虚拟技术虚拟处理器的形态,虚拟机的内存管理由内核直接处理,目前的版本I/O在用户空间处理,主要通过QEMU完成。
KVM仅支持Intel和AMD虚拟化。
大多数虚拟化基础部分是管理程序,管理程序在虚拟客户操作系统和真实硬件之间充当一个中间层