VM上的应用程序是否可以直接与Hypervisor通信(而不是通过VM Kernel)?

时间:2018-11-16 12:49:10

标签: virtual-machine communication virtualization

假设这个数字:

enter image description here

如图所示,通讯线路1是否可以直接存在?是否有任何Hypervisor支持这种行为?如果没有,是否可以更改虚拟机管理程序(如KVM)来支持此功能?

我怀疑第2行通信是可能的。但是我不太确定。因此,该问题也适用于通信的第2行,如图所示。

1 个答案:

答案 0 :(得分:1)

是的,有可能。例如,使用Intel VMX,可以在应用程序中使用vmcall指令。可以使用在用户模式下允许并导致VM退出的任何其他指令,例如cpuid或对未映射页面的内存访问。

该问题的答案是关于如何向KVM添加vmcall处理程序的。 Implementing a custom hypercall in kvm