我想知道 KVM 代表基于内核的虚拟机。这背后有什么原因吗?是因为“OS”在内核位置(即环 0 或级别 0)上工作吗?我的假设正确吗?如果不是,请解释一下背后的原因是什么?
答案1
2007 年,英特尔和 AMD 创建了 Intel VT-x 和 AMD-V,以支持本机模式虚拟化. 在此之前,x86 架构中的所有虚拟化都是在用户空间中完成的
用户空间模型为客户机创建了一个虚拟环 0。这在计算上非常昂贵。
通过硬件辅助虚拟化,用户空间无法直接访问它,因此需要有内核端代码将 /dev/kvm 接口公开给用户空间客户端。
KVM 只是标记了执行虚拟化繁重工作的位置。