

However, it uses several (L)GPL components. UTM is distributed under the permissive Apache 2.0 license. a-shell: packages common Unix commands and utilities built natively for iOS and accessible through a terminal interface.iSH: emulates a usermode Linux terminal interface for running x86 Linux applications on iOS.

UTM is also available for macOS: Development macOS Development iOS Development Related To optimize for size and build times, only the following architectures are included in UTM SE: ARM, PPC, RISC-V, and x86 (all with both 32-bit and 64-bit variants). As a result, UTM SE does not require jailbreaking or any JIT workarounds and can be sideloaded as a regular app. This technique is similar to what iSH does for dynamic execution. UTM SE ("slow edition") uses a threaded interpreter which performs better than a traditional interpreter but still slower than JIT. JIT on iOS devices require either a jailbroken device, or one of the various workarounds found for specific versions of iOS (see "Install" for more details). UTM/QEMU requires dynamic code generation (JIT) for maximum performance.

UTM is a full featured system emulator and virtual machine host for iOS and macOS. It is possible to invent a single machine which can be used to compute any computable sequence.
