【问题标题】:Is it possible for applications on VMs to communicate with Hypervisor directly (not through VM Kernel)?VM 上的应用程序是否可以直接与 Hypervisor 通信(而不是通过 VM 内核)?
【发布时间】:2019-04-19 15:59:24
【问题描述】:

假设这个数字:

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

我怀疑第二条通信是可能的。但我不太确定。所以这个问题也适用于如图所示的第 2 行通信。

【问题讨论】:

    标签: virtual-machine communication virtualization


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我会更多地研究参考。
    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多