من الممكن اختراع آلة واحدة يمكن استخدامها لحساب أي تسلسل قابل للحساب.
- آلان تورينج، 1936
UTM هو محاكي نظام كامل المواصفات ومضيف جهاز افتراضي لنظامي التشغيل iOS وmacOS. ويستند قبالة QEMU. باختصار، فهو يسمح لك بتشغيل Windows وLinux والمزيد على أجهزة Mac وiPhone وiPad. مزيد من المعلومات على https://getutm.app/ وhttps://mac.getutm.app/
محاكاة النظام بالكامل (MMU، الأجهزة، إلخ) باستخدام QEMU
يدعم أكثر من 30 معالجًا، بما في ذلك x86_64 وARM64 وRISC-V
وضع رسومات VGA باستخدام SPICE وQXL
وضع محطة النص
أجهزة USB
تسريع يعتمد على JIT باستخدام QEMU TCG
تم تصميم الواجهة الأمامية من البداية لنظامي التشغيل macOS 11 وiOS 11+ باستخدام أحدث وأفضل واجهات برمجة التطبيقات
قم بإنشاء وإدارة وتشغيل أجهزة افتراضية مباشرة من جهازك
تسريع الأجهزة الافتراضية باستخدام Hypervisor.framework وQEMU
قم بتشغيل ضيوف macOS باستخدام Virtualization.framework على نظام التشغيل macOS 12+
يتطلب UTM/QEMU إنشاء كود ديناميكي (JIT) لتحقيق أقصى قدر من الأداء. يتطلب JIT على أجهزة iOS إما جهاز مكسور الحماية، أو أحد الحلول المتنوعة المتوفرة لإصدارات محددة من iOS (راجع "التثبيت" لمزيد من التفاصيل).
يستخدم UTM SE ("الإصدار البطيء") مترجمًا مترابطًا يعمل بشكل أفضل من المترجم التقليدي ولكنه لا يزال أبطأ من JIT. تشبه هذه التقنية ما يفعله iSH للتنفيذ الديناميكي. ونتيجة لذلك، لا يتطلب UTM SE كسر الحماية أو أي حلول JIT ويمكن تحميله كتطبيق عادي.
لتحسين الحجم وأوقات البناء، تم تضمين البنى التالية فقط في UTM SE: ARM وPPC وRISC-V وx86 (جميعها بمتغيرات 32 بت و64 بت).
UTM (SE) لنظام iOS: https://getutm.app/install/
UTM متاح أيضًا لنظام التشغيل macOS: https://mac.getutm.app/
iSH: يحاكي واجهة Linux الطرفية لوضع المستخدم لتشغيل تطبيقات Linux x86 على iOS
a-shell: حزم أوامر وأدوات مساعدة Unix الشائعة المصممة أصلاً لنظام iOS ويمكن الوصول إليها من خلال واجهة طرفية
يتم توزيع UTM بموجب ترخيص Apache 2.0 المسموح به. ومع ذلك، فهو يستخدم العديد من مكونات (L)GPL. يتم ربط معظمها ديناميكيًا ولكن المكونات الإضافية لـ gstreamer مرتبطة بشكل ثابت ويتم أخذ أجزاء من التعليمات البرمجية من qemu. يرجى العلم بذلك إذا كنت تنوي إعادة توزيع هذا التطبيق.
بعض الأيقونات التي صممها Freepik من www.flaticon.com.
بالإضافة إلى ذلك، تعتمد واجهة UTM الأمامية على مكونات ترخيص MIT/BSD التالية:
IQKeyboardManager
SwiftTerm
مؤسسة الرمز البريدي
InAppSettingsKit
يتم توفير استضافة التكامل المستمر بواسطة MacStadium