Es posible inventar una sola máquina que pueda usarse para calcular cualquier secuencia computable.
--Alan Turing, 1936
UTM es un emulador de sistema y host de máquina virtual con todas las funciones para iOS y macOS. Está basado en QEMU. En resumen, le permite ejecutar Windows, Linux y más en su Mac, iPhone y iPad. Más información en https://getutm.app/ y https://mac.getutm.app/
Emulación completa del sistema (MMU, dispositivos, etc.) usando QEMU
Más de 30 procesadores compatibles, incluidos x86_64, ARM64 y RISC-V
Modo de gráficos VGA usando SPICE y QXL
Modo terminal de texto
dispositivos USB
Aceleración basada en JIT usando QEMU TCG
Frontend diseñado desde cero para macOS 11 e iOS 11+ utilizando las mejores y más recientes API
Cree, administre y ejecute máquinas virtuales directamente desde su dispositivo
Virtualización acelerada por hardware utilizando Hypervisor.framework y QEMU
Arranque invitados de macOS con Virtualization.framework en macOS 12+
UTM/QEMU requiere generación de código dinámico (JIT) para obtener el máximo rendimiento. JIT en dispositivos iOS requiere un dispositivo con jailbreak o una de las diversas soluciones encontradas para versiones específicas de iOS (consulte "Instalar" para obtener más detalles).
UTM SE ("edición lenta") utiliza un intérprete de subprocesos que funciona mejor que un intérprete tradicional pero aún más lento que JIT. Esta técnica es similar a lo que hace iSH para la ejecución dinámica. Como resultado, UTM SE no requiere jailbreak ni ninguna solución JIT y se puede descargar como una aplicación normal.
Para optimizar el tamaño y los tiempos de compilación, solo se incluyen las siguientes arquitecturas en UTM SE: ARM, PPC, RISC-V y x86 (todas con variantes de 32 y 64 bits).
UTM (SE) para iOS: https://getutm.app/install/
UTM también está disponible para macOS: https://mac.getutm.app/
iSH: emula una interfaz de terminal Linux en modo de usuario para ejecutar aplicaciones Linux x86 en iOS
a-shell: paquetes de comandos y utilidades comunes de Unix creados de forma nativa para iOS y accesibles a través de una interfaz de terminal
UTM se distribuye bajo la licencia permisiva Apache 2.0. Sin embargo, utiliza varios componentes (L)GPL. La mayoría están vinculados dinámicamente, pero los complementos de gstreamer están vinculados estáticamente y partes del código se toman de qemu. Tenga en cuenta esto si tiene intención de redistribuir esta aplicación.
Algunos iconos realizados por Freepik desde www.flaticon.com.
Además, la interfaz UTM depende de los siguientes componentes de la licencia MIT/BSD:
Administrador de teclado IQ
Término rápido
Fundación ZIP
Kit de configuración de la aplicación
MacStadium proporciona alojamiento de integración continua