برنامج روزيتا
روزيتا هي مترجم ثنائي ديناميكي طورته شركة آبل لنظام macOS ، وهي طبقة توافق تطبيقات بين بنى مجموعات التعليمات المختلفة . تُمكّن من الانتقال إلى أجهزة أحدث، من خلال الترجمة التلقائية للبرامج. الاسم إشارة إلى حجر رشيد ، القطعة الأثرية التي مكّنت من ترجمة الهيروغليفية المصرية . [ 2 ]
تم طرح الإصدار الأول من برنامج Rosetta عام 2006 في نظام التشغيل Mac OS X Tiger كجزء من عملية انتقال أجهزة Mac من معالجات PowerPC إلى معالجات Intel ، مما سمح بتشغيل تطبيقات PowerPC على أجهزة Mac التي تعمل بمعالجات Intel . تمت إزالة Rosetta مع نظام التشغيل Mac OS X Lion (10.7) عام 2011.
تم إطلاق Rosetta 2 في عام 2020 كجزء من نظام macOS Big Sur ، وكجزء من انتقال أجهزة Mac من معالجات Intel إلى معالجات Apple Silicon ، مما يسمح بتشغيل تطبيقات Intel على أجهزة Mac التي تعمل بمعالجات Apple Silicon . [ 3 ] ستتم إزالة معظم ميزات Rosetta 2 من macOS مع الإصدار 28 في عام 2027.
خلفية
استخدمت ماكنتوش معالجات ذات بنى مجموعات تعليمات مختلفة (ISA): سلسلة موتورولا 68000 ، و PowerPC ، وIntel x86 ، و ARM64 في معالجات Apple Silicon . كل بنية مجموعة تعليمات غير متوافقة، مما يستلزم خطة انتقال تعتمد على طبقة برمجية لمحاكاة بنية مجموعة التعليمات السابقة على البنية اللاحقة.
مع إطلاق نظام التشغيل Power Macintosh ، أصبح محاكي Mac 68K جزءًا من النظام 7.1.2 والإصدارات الأحدث. يستخدم هذا المحاكي ميزات PowerPC وهو مُدمج في أدنى مستويات نظام التشغيل، ومتكامل مع نواة Mac OS المصغرة . هذا يعني أن النواة المصغرة قادرة على اعتراض مقاطعات PowerPC، وترجمتها إلى مقاطعات 68k (ثم إجراء تبديل الوضع المختلط، إذا لزم الأمر)، ثم تنفيذ كود 68k لمعالجة المقاطعات. يسمح هذا بدمج كود 68k وPowerPC ضمن نفس الملف التنفيذي .
روزيتا
أطلقت آبل برنامج Rosetta عام 2006 بالتزامن مع انتقال أجهزة ماك من معالجات PowerPC إلى معالجات Intel. وهو مُدمج في نظام التشغيل Mac OS X Tiger 10.4.4 "Tiger" ، الإصدار الذي أطلق أجهزة ماك بمعالجات x86 ، ويتيح تشغيل العديد من تطبيقات PowerPC الأصلية تلقائيًا على أجهزة ماك بمعالجات Intel. يعتمد Rosetta على تقنية QuickTransit . [ 4 ] لا يحتوي على واجهة مستخدم رسومية ، ويتم تشغيله بسلاسة تامة، مما دفع آبل لوصفه بأنه "أكثر البرامج إثارة للدهشة التي لن تراها أبدًا". [ 5 ] يُمكن تثبيت Rosetta اختياريًا في نظام التشغيل Mac OS X 10.6 "Snow Leopard" . [ 6 ] لا يتضمن نظام التشغيل Mac OS X 10.7 "Lion" (الذي صدر عام 2011) أو الإصدارات اللاحقة برنامج Rosetta ولا يدعمه. [ 6 ]
نظراً للاختلافات المعمارية الكبيرة بين معالجات إنتل ومعالجات باور بي سي، يعمل برنامج روزيتا على مستوى أعلى من محاكي 68000، كبرنامج على مستوى المستخدم يقتصر دوره على اعتراض ومحاكاة التعليمات البرمجية على مستوى المستخدم. وهو يترجم تعليمات G3 و G4 و AltiVec ، ولكنه لا يترجم تعليمات G5 . على الرغم من أن معظم البرامج التجارية لأجهزة ماك التي تعمل بمعالجات باور بي سي كانت متوافقة مع هذه المتطلبات، وأن أنظمة G4 كانت لا تزال شائعة الاستخدام، إلا أنه يتعين على المطورين تحديث أي تطبيقات تعتمد على تعليمات G5 لتعمل على روزيتا. وقد نصحت آبل بأن التطبيقات التي تتطلب تفاعلاً مكثفاً من المستخدم ولكن احتياجات حسابية منخفضة (مثل معالجات النصوص ) هي الأنسب للاستخدام مع روزيتا، بينما التطبيقات ذات الاحتياجات الحسابية العالية (مثل الألعاب، أو أوتوكاد ، أو فوتوشوب ) لا تناسبها. [ 7 ]
روزيتا 2
في عام 2020، أعلنت آبل عن تضمين برنامج Rosetta 2 مع نظام macOS Big Sur ، للمساعدة في انتقال أجهزة ماك إلى معالجات آبل . يسمح هذا البرنامج بترجمة العديد من التطبيقات المصممة خصيصًا للتشغيل على معالجات x86-64 لتشغيلها على معالجات آبل. [ 3 ] [ 8 ]
بالإضافة إلى دعم الترجمة الفورية (JIT)، يوفر Rosetta 2 ميزة التجميع المسبق (AOT)، حيث تتم ترجمة كود x86-64 بالكامل، مرة واحدة فقط، عند تثبيت تطبيق بدون ملف ثنائي عالمي على جهاز Mac بمعالج Apple Silicon. [ 9 ]
حظي أداء Rosetta 2 بإشادة واسعة. [ 10 ] [ 11 ] في بعض الاختبارات المعيارية، تفوقت البرامج المصممة خصيصًا لبنية x86-64 على Rosetta 2 على معالج M1 مقارنةً ببنية x86-64 الأصلية. أحد الأسباب الرئيسية التي تجعل Rosetta 2 توفر هذا المستوى العالي من كفاءة الترجمة هو دعم ترتيب الذاكرة لبنية x86-64 في معالج M1 SoC. [ 12 ] كما يحتوي المعالج على تعليمات مخصصة لحساب علامات x86. [ 13 ]
منذ إصدار macOS Ventura ، أصبح بإمكان الأجهزة الافتراضية التي تعمل بنظام تشغيل Linux كضيف تثبيت Rosetta 2 كملف تنفيذي لتشغيل تطبيقات Linux x86-64. [ 14 ] [ 15 ]
أعلنت شركة آبل في مؤتمر WWDC 2025 أن معظم ميزات Rosetta 2 ستتم إزالتها من نظام macOS مع الإصدار 28 في عام 2027، وسيقتصر الدعم على الألعاب غير المدعومة. [ 16 ]
انظر أيضاً
- برنامج ثنائي ضخم § برنامج أبل الثنائي الضخم – تطبيقات 68k/PPC مدمجة تعمل بشكل أصلي على كلا المعالجين
- محاكي ماك 68k – ميزة مشابهة في نظام التشغيل ماك الكلاسيكي تقوم بترجمة تعليمات 680x0 إلى تعليمات PowerPC
- ثنائي عالمي – تطبيقات PPC/Intel مدمجة تعمل بشكل أصلي على كلا المعالجين
- برنامج Universal 2 الثنائي - تطبيقات Intel/ARM مدمجة تعمل بشكل أصلي على كلا المعالجين
مراجع
- ↑ "تشغيل ملفات Intel الثنائية في أجهزة Linux الافتراضية باستخدام Rosetta" . شركة Apple Inc. تم الاطلاع عليه في 7 أغسطس 2022 .
- ↑ نور، هنري (27 يناير 2006). "أجهزة iMac بمعالج Core Duo تظهر لأول مرة برقائق جديدة سريعة" . ماك وورلد .
- 1 2 وارن، توم (22 يونيو 2020). "أبل ستبدأ في استخدام معالجاتها الخاصة في أجهزة ماك ابتداءً من وقت لاحق من هذا العام" . ذا فيرج . تم الاطلاع عليه بتاريخ 22 يونيو 2020 .
- ↑ "العقول المدبرة وراء برنامج Rosetta من Apple: Transitive" . CNET . 8 يونيو 2005. تم الاطلاع عليه في 9 يناير 2023 .
- ↑ "روزيتا" . أبل. مؤرشف من الأصل في 13 يناير 2006. تم الاسترجاع في 5 سبتمبر 2011 .
- ١ ٢ فريق عمل AppleInsider (٢٦ فبراير ٢٠١١). "نظام التشغيل Mac OS X Lion يُسقط Front Row وJava runtime وRosetta" . AppleInsider . AppleInsider, Inc. مؤرشف من الأصل في ٢٩ أبريل ٢٠١٤. تم الاطلاع عليه في ٢٧ فبراير ٢٠١١ .
- ↑ "روزيتا" (ملف PDF) . إرشادات البرمجة الثنائية الشاملة، الطبعة الثانية . أبل. مؤرشف من الأصل (ملف PDF) في 3 أغسطس 2012. تم الاطلاع عليه في 5 سبتمبر 2011 .
- ↑ مايو، بنجامين (22 يونيو 2020). "أبل تعلن عن انتقال معمارية ماك من إنتل إلى رقائق ARM الخاصة بها، وتوفر مسارًا للمحاكاة" . 9to5Mac . تم الاطلاع عليه في 23 يونيو 2020 .
- ↑ الكلمة الرئيسية في مؤتمر WWDC2020 . شركة آبل، 22 يونيو 2020. يبدأ الحدث عند الساعة 1:39:37.
يقوم Rosetta 2 بترجمة التطبيقات عند تثبيتها، مما يتيح تشغيلها فورًا واستجابتها السريعة. كما يمكنه ترجمة التعليمات البرمجية أثناء التشغيل عند الحاجة.
- ↑ إيفانز، جوني (19 نوفمبر 2020). "كل ما تحتاج معرفته عن Rosetta 2 على أجهزة ماك بمعالجات Apple Silicon" . Computerworld . تم الاطلاع عليه في 8 ديسمبر 2020 .
- ↑ «نعم، جهاز ماك بوك برو من آبل بمعالج M1 قوي، لكن عمر البطارية هو ما سيذهلك» . TechCrunch . ١٧ نوفمبر ٢٠٢٠. تم الاطلاع عليه بتاريخ ٨ ديسمبر ٢٠٢٠ .
- ↑ رينغر، لارس؛ تولنر، دومينيك؛ لومان، دانيال (1 أبريل 2024). "تحليل نماذج ترتيب الذاكرة في معالج Apple M1" . مجلة هندسة النظم . 149 103102. doi : 10.1016/j.sysarc.2024.103102 . ISSN 1383-7621 .
- ↑ دوغال، ج. (9 نوفمبر 2022). "لماذا روزيتا 2 سريعة؟" . تم الاطلاع عليه في 15 أغسطس 2023.
امتدادات معالجة علامات ARM... امتداد أبل السري...
- ↑ بروفن، ليام (9 يونيو 2022). "أبل تُقدّم دعمًا مُحسّنًا لنظام لينكس في نظام macOS 13" . ذا ريجستر . تاريخ الاسترجاع: 6 يناير 2023 .
- ↑ كونينغهام، أندرو (7 يونيو 2022). "ستسمح آبل بتشغيل تطبيقات إنتل على الأجهزة الافتراضية التي تعمل بنظام لينكس باستخدام Rosetta في نظام macOS Ventura" . آرس تكنيكا . تم الاطلاع عليه في 6 يناير 2023 .
- ↑ كونينغهام، أندرو (9 يونيو 2025). "أبل تُفصّل نهاية دعم أجهزة ماك بمعالجات إنتل والتوقف التدريجي عن استخدام برنامج Rosetta 2" . آرس تكنيكا . تم الاطلاع عليه في 10 يونيو 2025 .
روابط خارجية
- موقع Apple Rosetta الإلكتروني على موقع Wayback Machine (تمت أرشفته في 7 يناير 2011)
- موقع شركة Transitive Corporation على الإنترنت في Wayback Machine (تمت أرشفته في 14 سبتمبر 2008)
- فهرس توافق برنامج Rosetta في Wayback Machine (تمت أرشفته في 8 فبراير 2006)
- هل يدعم ARM؟ – مؤشر توافق Rosetta 2
- برنامج خاص بنظام التشغيل MacOS فقط، من إنتاج شركة Apple Inc.
- برنامج محاكاة نظام التشغيل MacOS
- نظام التشغيل macOS
- محاكيات PowerPC
- محاكيات X86
- قسم علوم الحاسوب، جامعة مانشستر
- حجر رشيد في الثقافة الشعبية
