我读过kvm使用的硬件辅助虚拟化。
使用VT-x,有两种模式:VMX-Root和VMX-NonRoot。每种模式都有四个环(0到3),这是正确的吗?
在具有kvm的Linux操作系统上,内核是否在VMX-root中运行?用户空间中的进程怎么样?它们是否在VMX-Root中,这意味着用户空间程序可以用作管理程序?
答案 0 :(得分:-1)
关于第一个问题,是的,它是正确的。至于第二个问题,所有用户空间进程都运行ring 0中的ring 3,guest内核,你可以拦截guest vm用户空间中的rdtsc指令。在arch / x86 / kvm / vmx.c中使用vm_exit来使用vmx_getcpl()来证明它。原因是,用户空间程序无法成为虚拟机管理程序或被用作一个。我不能理解为什么你问这个