我不完全确定这是否是这个问题的正确位置,但我想构建一个服务器来运行一些实验并且我正在考虑 arm,我的大部分代码都可以编译为在 arm 上运行,但会有一些外部依赖项它可能必须在 x86 上运行,所以我试图了解它的外观。
我知道从 arm 运行 x86 应用程序会降低性能。我不完全清楚这是如何处理的——例如,我假设如果给定的应用程序没有为 arm 编译,它将不会在 arm 环境中本地运行,那么调用这样一个应用程序的过程是什么——例如操作系统是否识别它作为一个可执行文件并以某种方式在后台模拟 x86 调用(我猜可能依赖于操作系统),或者您是否必须启动一个完整的虚拟化 x86 环境才能运行这些 x86 应用程序。
我使用了一系列虚拟化技术,我对这将如何影响典型的 2 类管理程序特别感兴趣(从 x86 到 x86 与 arm 到 x86 是否有额外的惩罚,以及无论如何映射窗口调用的 wine 之类的东西 - 是在这个时候甚至支持这个?
希望简要说明其工作原理以及所描述操作的任何性能基准的链接