gpt4 book ai didi

virtualization - 二进制翻译

转载 作者:行者123 更新时间:2023-12-03 21:11:47 27 4
gpt4 key购买 nike

VMM 捕获特权指令并使用二进制翻译将它们翻译,但实际上转换为 这些特殊说明翻译成什么?

谢谢

最佳答案

二进制翻译是一种系统虚拟化技术。

客户操作系统二进制文件中的敏感指令被安全处理此类敏感指令的管理程序调用或一些导致 CPU 陷阱的未定义操作码替换。此类 CPU 陷阱由管理程序处理。

在大多数现代 CPU 上,上下文敏感指令是不可虚拟化的。二进制翻译是一种克服这种限制的技术。

例如,如果 guest 想要修改/读取包含重要标志/控制位域的 CPU 处理器状态字,主机程序将扫描 guest 二进制文件以查找此类指令,并将它们替换为对管理程序的调用或一些虚拟操作码。

另一方面,准虚拟化是一种修改客户操作系统源代码的技术。所有与系统资源访问相关的代码都使用 Hypervisor API 进行了修改。

关于virtualization - 二进制翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6007820/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com