- UTM은 QEMU 기반의 iOS 및 macOS를 위한 종합적인 시스템 에뮬레이터 및 가상 머신 호스트입니다.
- Mac, iPhone, iPad에서 Windows 및 Linux와 같은 다양한 운영 체제를 실행할 수 있습니다.
- 시스템은 MMU, 디바이스 등을 포함한 전체 시스템 에뮬레이션을 지원합니다.
- x86_64, ARM64, RISC-V를 포함한 30개 이상의 프로세서를 지원합니다.
- UTM은 SPICE와 QXL을 사용한 VGA 그래픽 모드, 텍스트 터미널 모드, USB 디바이스를 제공합니다.
- QEMU TCG를 사용한 JIT 기반 가속을 사용하며, macOS 11 및 iOS 11+를 위해 특별히 설계된 프론트엔드를 가지고 있습니다.
- 사용자는 자신의 장치에서 직접 VM을 생성, 관리, 실행할 수 있습니다.
- macOS용 추가 기능으로는 Hypervisor.framework 및 QEMU를 사용한 하드웨어 가속 가상화, macOS 12+에서 Virtualization.framework를 사용한 macOS 게스트 부팅이 있습니다.
- UTM/QEMU는 최대 성능을 위해 동적 코드 생성(JIT)을 필요로 하며, iOS 장치에서는 탈옥된 장치 또는 특정 우회 방법이 필요합니다.
- UTM SE("slow edition")는 전통적인 인터프리터보다는 성능이 좋지만 JIT보다는 느린 스레드 인터프리터를 사용하며, 탈옥이나 JIT 우회 방법이 필요하지 않습니다.
- UTM SE는 크기와 빌드 시간을 최적화하기 위해 ARM, PPC, RISC-V, x86 아키텍처(32비트 및 64비트 버전 모두)만 포함합니다.
- UTM은 iOS와 macOS 모두에서 사용할 수 있습니다.
- UTM은 관대한 Apache 2.0 라이선스에 따라 배포되지만, 여러 (L)GPL 구성 요소를 사용하며 일부 코드는 qemu에서 가져왔습니다.
- UTM 프론트엔드는 IQKeyboardManager, SwiftTerm, ZIP Foundation, InAppSettingsKit을 포함한 여러 MIT/BSD 라이선스 구성 요소에 의존합니다.
- 지속적인 통합 호스팅은 MacStadium에서 제공합니다.