계산 가능한 모든 시퀀스를 계산하는 데 사용할 수 있는 단일 기계를 발명하는 것이 가능합니다.
-- 앨런 튜링, 1936년
UTM은 iOS 및 macOS를 위한 모든 기능을 갖춘 시스템 에뮬레이터이자 가상 머신 호스트입니다. QEMU를 기반으로 합니다. 즉, Mac, iPhone 및 iPad에서 Windows, Linux 등을 실행할 수 있습니다. 자세한 내용은 https://getutm.app/ 및 https://mac.getutm.app/을 참조하세요.
QEMU를 사용한 전체 시스템 에뮬레이션(MMU, 장치 등)
x86_64, ARM64 및 RISC-V를 포함하여 30개 이상의 프로세서 지원
SPICE 및 QXL을 사용하는 VGA 그래픽 모드
텍스트 터미널 모드
USB 장치
QEMU TCG를 이용한 JIT 기반 가속
최신 및 최고의 API를 사용하여 macOS 11 및 iOS 11+용으로 처음부터 설계된 프런트엔드
장치에서 직접 VM 생성, 관리, 실행
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: iOS에서 x86 Linux 애플리케이션을 실행하기 위한 사용자 모드 Linux 터미널 인터페이스를 에뮬레이트합니다.
a-shell: 기본적으로 iOS용으로 구축되고 터미널 인터페이스를 통해 액세스할 수 있는 일반적인 Unix 명령 및 유틸리티를 패키지합니다.
UTM은 허용되는 Apache 2.0 라이센스에 따라 배포됩니다. 그러나 여러 (L)GPL 구성 요소를 사용합니다. 대부분은 동적으로 연결되어 있지만 gstreamer 플러그인은 정적으로 연결되어 있으며 코드의 일부는 qemu에서 가져옵니다. 이 애플리케이션을 재배포하려는 경우 이 점을 주의하시기 바랍니다.
www.flaicon.com에서 Freepik이 만든 일부 아이콘.
또한 UTM 프런트엔드는 다음 MIT/BSD 라이선스 구성 요소에 따라 달라집니다.
IQ키보드 관리자
SwiftTerm
ZIP 재단
인앱 설정 키트
지속적인 통합 호스팅은 MacStadium에서 제공됩니다.