【发布时间】:2015-03-03 09:47:58
【问题描述】:
VMCALL 与 SYSENTER 指令非常相似,不同之处在于 SYSENTER 用于系统调用(快速转换到操作系统),而 VMCALL 用于超级调用(转换到管理程序)。
我的问题是,虽然 SYSENTER 不保存 CPU 状态,但同样适用于 VMCALL。发出 VMCALL 会导致 VM 退出,但我不确定它是否会将客户机 CPU 状态保存到关联的 VMCS 结构中?
如果它确实保存了 CPU 状态,那么我们如何准确地在超级调用中传递参数?
【问题讨论】:
标签: virtual-machine x86-64 virtualization intel hypervisor