可以在VMX-Root模式下执行正常进程吗?

时间:2014-08-28 10:14:40

标签: linux process virtualization kvm

我读过kvm使用的硬件辅助虚拟化。

使用VT-x,有两种模式:VMX-Root和VMX-NonRoot。每种模式都有四个环(0到3),这是正确的吗?

在具有kvm的Linux操作系统上,内核是否在VMX-root中运行?用户空间中的进程怎么样?它们是否在VMX-Root中,这意味着用户空间程序可以用作管理程序?

1 个答案:

答案 0 :(得分:-1)

关于第一个问题,是的,它是正确的。至于第二个问题,所有用户空间进程都运行ring 0中的ring 3,guest内核,你可以拦截guest vm用户空间中的rdtsc指令。在arch / x86 / kvm / vmx.c中使用vm_exit来使用vmx_getcpl()来证明它。原因是,用户空间程序无法成为虚拟机管理程序或被用作一个。我不能理解为什么你问这个