virtual-machine - VM 上的应用程序是否可以直接与 Hypervisor 通信(而不是通过 VM 内核)?
问题描述
假设这个数字:
1号线通讯是否可以如图所示直接存在?是否有任何 Hypervisor 支持这种行为?如果没有,是否可以更改管理程序(如 KVM)以支持此功能?
我怀疑通信线路 2 是可能的。但我不太确定。所以这个问题也适用于如图所示的第 2 行通信。
解决方案
是的,有可能。例如,使用英特尔 VMX,可以从应用程序中使用 vmcall 指令。可以使用在用户模式下允许并导致 VM 退出的任何其他指令,例如 cpuid 或对未映射页面的内存访问。
这个问题的答案是关于如何向 KVM 添加 vmcall 处理程序。在 kvm 中实现自定义超级调用
推荐阅读
- python - 获取绑定内置函数的原生方法实例
- json - Convert JSON dict in Bash to Powershell
- typescript - 对象可能是打字稿功能上的空错误
- c# - 在 UWP 应用中打开文件夹时访问被拒绝
- pandas - Pandas 和 SQLAlchemy:在连接期间重命名列
- reactjs - 如何立即更新 react useState?
- c# - c# FirestoreDB Winforms - 无法访问 firebase?
- mysql - 如何使用 DISTINCT 和 COUNT 创建 MySQL 嵌套查询
- python-3.x - 正则表达式捕获两个正则表达式模式之间的 n 行文本
- firebase - 尝试通过 Play 游戏登录时 Unity 应用程序崩溃