发明一台可用于计算任何可计算序列的机器是可能的。
——艾伦·图灵,1936 年
UTM 是适用于 iOS 和 macOS 的全功能系统模拟器和虚拟机主机。它基于 QEMU。简而言之,它允许您在 Mac、iPhone 和 iPad 上运行 Windows、Linux 等。更多信息请访问 https://getutm.app/ 和 https://mac.getutm.app/
使用 QEMU 进行完整系统仿真(MMU、设备等)
支持 30 多个处理器,包括 x86_64、ARM64 和 RISC-V
使用 SPICE 和 QXL 的 VGA 图形模式
文本终端模式
USB设备
使用 QEMU TCG 基于 JIT 的加速
使用最新、最好的 API 为 macOS 11 和 iOS 11+ 重新设计前端
直接从您的设备创建、管理、运行虚拟机
使用 Hypervisor.framework 和 QEMU 进行硬件加速虚拟化
在 macOS 12+ 上使用 Virtualization.framework 启动 macOS 客户机
UTM/QEMU 需要动态代码生成 (JIT) 才能获得最佳性能。 iOS 设备上的 JIT 需要越狱设备,或者针对特定版本的 iOS 找到的各种解决方法之一(有关更多详细信息,请参阅“安装”)。
UTM SE(“慢速版本”)使用线程解释器,其性能比传统解释器更好,但仍比 JIT 慢。该技术类似于 iSH 的动态执行技术。因此,UTM SE 不需要越狱或任何 JIT 解决方法,并且可以作为常规应用程序进行旁加载。
为了优化尺寸和构建时间,UTM SE 中仅包含以下架构:ARM、PPC、RISC-V 和 x86(均具有 32 位和 64 位变体)。
适用于 iOS 的 UTM (SE):https://getutm.app/install/
UTM 也适用于 macOS:https://mac.getutm.app/
iSH:模拟用户模式 Linux 终端界面,用于在 iOS 上运行 x86 Linux 应用程序
a-shell:打包常见的 Unix 命令和实用程序,为 iOS 原生构建,并可通过终端界面访问
UTM 是在宽松的 Apache 2.0 许可证下分发的。但是,它使用了多个 (L)GPL 组件。大多数是动态链接的,但 gstreamer 插件是静态链接的,部分代码取自 qemu。如果您打算重新分发此应用程序,请注意这一点。
一些由 Freepik 从 www.flaticon.com 制作的图标。
此外,UTM 前端依赖于以下 MIT/BSD 许可证组件:
IQ键盘管理器
斯威夫特术语
ZIP基金会
应用内设置工具包
持续集成托管由 MacStadium 提供