Es ist möglich, eine einzelne Maschine zu erfinden, mit der jede berechenbare Sequenz berechnet werden kann.
– Alan Turing, 1936
UTM ist ein voll ausgestatteter Systememulator und Host für virtuelle Maschinen für iOS und macOS. Es basiert auf QEMU. Kurz gesagt: Sie können damit Windows, Linux und mehr auf Ihrem Mac, iPhone und iPad ausführen. Weitere Informationen unter https://getutm.app/ und https://mac.getutm.app/
Vollständige Systememulation (MMU, Geräte usw.) mit QEMU
Über 30 Prozessoren werden unterstützt, darunter x86_64, ARM64 und RISC-V
VGA-Grafikmodus mit SPICE und QXL
Textterminalmodus
USB-Geräte
JIT-basierte Beschleunigung mit QEMU TCG
Von Grund auf für macOS 11 und iOS 11+ entwickeltes Frontend unter Verwendung der neuesten und besten APIs
Erstellen, verwalten und führen Sie VMs direkt von Ihrem Gerät aus aus
Hardwarebeschleunigte Virtualisierung mit Hypervisor.framework und QEMU
Starten Sie macOS-Gäste mit Virtualization.framework auf macOS 12+
UTM/QEMU erfordert dynamische Codegenerierung (JIT) für maximale Leistung. Für JIT auf iOS-Geräten ist entweder ein Gerät mit Jailbreak oder eine der verschiedenen Problemumgehungen erforderlich, die für bestimmte iOS-Versionen verfügbar sind (weitere Informationen finden Sie unter „Installieren“).
UTM SE („Slow Edition“) verwendet einen Thread-Interpreter, der eine bessere Leistung als ein herkömmlicher Interpreter, aber immer noch langsamer als JIT bietet. Diese Technik ähnelt der Technik, die iSH für die dynamische Ausführung durchführt. Daher erfordert UTM SE kein Jailbreaking oder JIT-Workarounds und kann als reguläre App seitlich geladen werden.
Zur Optimierung von Größe und Build-Zeiten sind in UTM SE nur die folgenden Architekturen enthalten: ARM, PPC, RISC-V und x86 (alle mit 32-Bit- und 64-Bit-Varianten).
UTM (SE) für iOS: https://getutm.app/install/
UTM ist auch für macOS verfügbar: https://mac.getutm.app/
iSH: emuliert eine Benutzermodus-Linux-Terminalschnittstelle zum Ausführen von x86-Linux-Anwendungen unter iOS
a-Shell: Paketiert gängige Unix-Befehle und -Dienstprogramme, die nativ für iOS entwickelt wurden und über eine Terminalschnittstelle zugänglich sind
UTM wird unter der freizügigen Apache 2.0-Lizenz vertrieben. Es verwendet jedoch mehrere (L)GPL-Komponenten. Die meisten sind dynamisch verknüpft, aber die gstreamer-Plugins sind statisch verknüpft und Teile des Codes stammen von qemu. Bitte beachten Sie dies, wenn Sie beabsichtigen, diese Anwendung weiterzuverbreiten.
Einige Icons von Freepik von www.flaticon.com.
Darüber hinaus ist das UTM-Frontend von den folgenden MIT/BSD-Lizenzkomponenten abhängig:
IQKeyboardManager
SwiftTerm
ZIP-Stiftung
InAppSettingsKit
Kontinuierliches Integrationshosting wird von MacStadium bereitgestellt