發明一台可用於計算任何可計算序列的機器是可能的。
——艾倫‧圖靈,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 提供