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

对于VT-x,有两种模式:VMX-Root和VMX-NonRoot。每个模式都有四个环(0到3个),对吗?

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

最佳答案

关于第一个问题,是的,对。对于第二个问题,所有用户空间进程都运行第3环,来宾内核在第0环,您可以在来宾vm用户空间中拦截rdtsc指令,并在arch / x86中处理vm_exit /kvm/vmx.c使用vmx_getcpl()进行证明。原因是,用户空间程序无法成为虚拟机管理程序或用作虚拟机管理程序。我不知道为什么您要问这个问题。

关于linux - 可以在VMX根模式下执行正常过程吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25546274/

10-09 00:30