VMX模式是否具有检测以前不可捕获的敏感指令的功能?

时间:2017-10-08 02:51:23

标签: x86 intel cpu-architecture processor

VMX模式是否为虚拟化系统架构师提供了检测以前不可捕获的敏感指令的能力?

2 个答案:

答案 0 :(得分:4)

不,不是在所有情况下。相反,VMX模式会更改其中某些指令的行为,以使它们不敏感。

以下是一些示例,说明敏感指令在VMX非根模式下的行为:

  • SMSW:在VMX模式下它不会陷阱,但它会替代 VMM为某些位的实际值指定的值。
  • POPF:指令的行为不会改变,而是控制 VMCS中的控件可以覆盖中断,以防止中断 guest虚拟机更改为IF影响VMM或其他guest虚拟机。

此参考有一个敏感的x86指令列表(第28页):https://www.cs.cmu.edu/~410-s14/lectures/L30_Virtualization.pdf。英特尔SDM第3卷第25章详细描述了每条指令的行为变化。

答案 1 :(得分:1)

我会说是的。根据{{​​3}}的第13至17页,硬件虚拟化似乎是试图解决这个问题。

幻灯片45上还提到this Virtualization and Virtual Machines presentation

  

如果来宾内核运行敏感指令,硬件会将“VM退出”返回给VMM,指示捕获的指令