3P by neo 2023-09-02 | favorite | 댓글 1개
  • 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에서 제공합니다.
Hacker News 의견
  • UTM은 iOS와 macOS를 위한 가상 머신으로, Fusion과 Parallels와 같은 상업용 VM 솔루션에 대한 오픈 소스 대안을 제공합니다.
  • 일부 사용자들은 UTM과 함께 통합 도구의 부족, 예를 들어 VM과 호스트 간의 복사/붙여넣기, 파일 공유, 그래픽 오류 등의 문제를 경험했습니다.
  • 이러한 문제에도 불구하고, 다른 사람들은 UTM의 기능성과 시간이 지남에 따른 기능 개선, 스냅샷 기능이 추가되면 기본 추천이 될 가능성을 칭찬했습니다.
  • UTM에 대한 사용자 경험은 매우 다양하며, 일부는 잘 작동한다고 찾았지만, 다른 일부는 사용할 수 없을 정도로 느리거나 전혀 작동하지 않는다고 발견했습니다.
  • 일부 사용자들은 Parallels와 VMWare와 달리 UTM이 주 macOS에서 VM을 격리시킬 수 있는 능력을 선호합니다.
  • UTM의 iOS 설치 옵션은 제한적이며, 탈옥이나 반 테더링이 필요하거나 몇 일마다 앱을 다시 로드/서명해야 할 수 있습니다.
  • 사용자들이 언급한 UTM의 대안으로는 macOS용 wsl2와 유사한 Lima, 개발 환경용 Mac에서 VM을 실행하는 OrbStack이 있습니다.
  • UTM은 기본적인 작업에 대해 인정받지만, 일부 사용자들은 일상 작업에 대한 성능이 부족하다고 느껴, Mac에서의 우수한 성능으로 Parallels를 선호합니다.