طبقة التوافق
في هندسة البرمجيات ، تُعدّ طبقة التوافق واجهةً تسمح بتشغيل الملفات الثنائية لنظام قديم أو نظام أجنبي على النظام المضيف. وتقوم هذه الطبقة بترجمة استدعاءات النظام للنظام الأجنبي إلى استدعاءات نظام أصلية للنظام المضيف. وباستخدام بعض المكتبات الخاصة بالنظام الأجنبي، غالبًا ما يكون هذا كافيًا لتشغيل الملفات الثنائية الأجنبية على النظام المضيف. أما طبقة توافق الأجهزة فتتكون من أدوات تسمح بمحاكاة الأجهزة .
برمجة
ومن الأمثلة على ذلك:
- برنامج Wine ، الذي يشغل بعض ملفات Microsoft Windows الثنائية على أنظمة شبيهة بنظام Unix باستخدام مُحمِّل البرامج وواجهة برمجة تطبيقات Windows المُنفَّذة في مكتبات DLL.
- تستخدم طبقات توافق التطبيقات في نظام التشغيل ويندوز لمحاولة تشغيل التطبيقات سيئة التصميم أو تلك المصممة لإصدارات سابقة من النظام الأساسي. [ 1 ]
- KernelEX، الذي يشغل بعض برامج Windows 2000/XP على Windows 98/Me، وبرامج Windows XP على Windows 2000.
- Prism هو برنامج محاكاة من مايكروسوفت لأجهزة ويندوز التي تعمل بمعالجات ARM، وهو يترجم الكود الأساسي للبرامج المصممة للثنائيات التقليدية x86 و x64 من ويندوز 11 24H2 [ 2 ].
- نظام ويندوز الفرعي لنظام لينكس الإصدار 1، الذي يقوم بتشغيل ملفات لينكس الثنائية على نظام ويندوز عبر طبقة توافق تقوم بترجمة استدعاءات نظام لينكس إلى استدعاءات نظام ويندوز الأصلية.
- لينا ، التي تشغل بعض ملفات لينكس الثنائية على أنظمة ويندوز وماك أو إس إكس وأنظمة شبيهة بنظام يونكس بمظهر وإحساس أصليين.
- Anbox ، طبقة توافق أندرويد لنظام لينكس .
- تتيح ميزة التحكم في الوصول (ACL) لتطبيقات أندرويد العمل بشكل أصلي على هواتف تايزن، أو ويب أو إس، أو ميغو. [ 3 ] [ 4 ] [ 5 ]
- يُتيح برنامج Alien Dalvik تشغيل تطبيقات أندرويد على منصتي MeeGo [ 6 ] وMeamo [ 7 ] . كما تم الكشف عن Alien Dalvik 2.0 لنظام iOS على جهاز iPad، ولكن على عكس MeeGo وMeamo، كان هذا الإصدار يعمل عبر السحابة [ 8 ] [ 9 ] [ 10 ] .
- دارلينج ، طبقة ترجمة تحاول تشغيل ملفات Mac OS X و Darwin الثنائية على نظام Linux.
- Rosetta 2 ، طبقة الترجمة الخاصة بشركة Apple والمدمجة مع نظام macOS Big Sur للسماح بتشغيل التطبيقات الحصرية x86-64 على أجهزة ARM.
- Executor ، الذي يقوم بتشغيل برامج Mac OS "الكلاسيكية" القائمة على 68k في أنظمة Windows و Mac OS X و Linux.
- touchHLE هي طبقة توافق (يشار إليها باسم "محاكي عالي المستوى") لنظامي التشغيل Windows و macOS، تم إنشاؤها بواسطة أندريا "hikari_no_yume" (السويد) في أوائل عام 2023 لتشغيل برامج iOS القديمة ذات 32 بت.
- ipasim هي طبقة توافق لنظام التشغيل Windows تستخدم WinObjC لترجمة التعليمات البرمجية من Objective C إلى تعليمات برمجية أصلية لنظام Windows. [ 11 ]
- برنامج aah (sic) هو برنامج لنظام macOS لتشغيل تطبيقات iOS على نظام macOS 10.15 "Catalina" على معالجات x86 من خلال ترجمة البرامج عبر إطار عمل Catalyst . [ 12 ]
- Hybris ، مكتبة تقوم بترجمة Bionic إلى استدعاءات glibc.
- 2ine ، وهو مشروع لتشغيل تطبيقات OS/2 على نظام التشغيل Linux [ 13 ]
- Cygwin ، بيئة متوافقة مع POSIX تعمل بشكل أصلي على نظام التشغيل Windows. [ 14 ]
- brs-emu هي طبقة توافق لتشغيل برامج Roku عبر BrightScript على منصات أخرى: الويب، وويندوز، وماك أو إس، ولينكس. [ 15 ]
- يقوم برنامج FEX-Emu بتشغيل تطبيقات x86 Linux على نظام ARM64 Linux، ويمكن إقرانه ببرنامج Wine لتشغيل تطبيقات Windows.
- OneCoreAPI، الذي يحاول تشغيل البرامج الخاصة بنظام التشغيل Windows Vista والإصدارات الأحدث على نظام التشغيل Windows XP. [ 16 ]
- VxKex، وهي مجموعة من الإضافات التي تسمح لنظام التشغيل Windows 7 بتشغيل الإصدارات الأحدث من البرامج المخصصة لنظام التشغيل Windows 10 والإصدارات الأحدث. [ 17 ]
طبقة التوافق في النواة :
- تتيح طبقة التوافق مع نظام لينكس في FreeBSD تشغيل الملفات الثنائية المصممة خصيصًا لنظام لينكس على FreeBSD [ 18 ] بنفس طريقة تشغيلها على واجهة برمجة التطبيقات الأصلية لنظام FreeBSD. [ 19 ] كما يحتوي FreeBSD على بعض محاكيات أنظمة شبيهة بنظام يونكس، بما في ذلك NDIS وNetBSD وPECoff وSVR4، بالإضافة إلى إصدارات مختلفة من FreeBSD لوحدات المعالجة المركزية. [ 20 ]
- يحتوي نظام NetBSD على العديد من محاكيات الأنظمة الشبيهة بنظام Unix. [ 21 ]
- كولومبيا سيكادا ، طبقة توافق غير مُصدرة تعمل على تشغيل تطبيقات Apple iOS على أنظمة Android
- يوفر نظام ويندوز الفرعي لنظام لينكس واجهة نواة متوافقة مع لينكس طورتها شركة مايكروسوفت. [ 22 ]
- مشروع PEACE (المعروف أيضاً باسم COMPAT_PECOFF) لديه طبقة متوافقة مع نظام التشغيل Win32 لنظام NetBSD. المشروع غير نشط حالياً.
- في نظام التشغيل RSTS/E لسلسلة الحواسيب الصغيرة PDP -11 ، يمكن تشغيل البرامج المصممة للعمل على نظام التشغيل RT-11 (دون إعادة تجميعها) على RSTS من خلال نظام التشغيل RT-11 الذي تم ضبط علامة EMT الخاصة به. هذا يعني أن تعليمة EMT الخاصة بـ RT-11 التي تتطابق مع تعليمة EMT الخاصة بـ RSTS يتم توجيهها إلى نظام التشغيل RT-11 الذي يقوم بترجمتها إلى تعليمة EMT المكافئة في RSTS. وتشير البرامج المصممة للاستفادة من RSTS مباشرةً (أو استدعاءات RSTS داخل نظام التشغيل نفسه) إلى ذلك من خلال وجود تعليمة EMT ثانية (عادةً EMT 255) مباشرةً قبل رمز EMT الفعلي الخاص بـ RSTS.
تُجنّب طبقة التوافق تعقيدَ محاكاة الأجهزة الكاملة وبطئَها . بل قد تعمل بعض البرامج أسرع من النسخة الأصلية، فعلى سبيل المثال ، قد تُقدّم بعض تطبيقات لينكس التي تعمل على طبقة توافق لينكس في نظام FreeBSD أداءً أفضل من التطبيقات نفسها على نظام Red Hat Linux. تُجرى اختبارات الأداء أحيانًا على برنامج Wine لمقارنته بأنظمة التشغيل المبنية على نظام Windows NT. [ 23 ]
حتى في الأنظمة المماثلة، يمكن أن تكون تفاصيل تنفيذ طبقة التوافق معقدة للغاية ومثيرة للمشاكل؛ ومن الأمثلة الجيدة على ذلك طبقة التوافق الثنائية لنظام IRIX في إصدار بنية MIPS من NetBSD . [ 24 ]
تتطلب طبقة التوافق أن يكون معالج النظام المضيف متوافقًا (تصاعديًا) مع معالج النظام الآخر. على سبيل المثال، لا يمكن تطبيق طبقة توافق مايكروسوفت ويندوز على أجهزة باور بي سي لأن ويندوز يتطلب معالجًا من نوع x86 . في هذه الحالة، يلزم محاكاة كاملة.
الأجهزة
تتضمن طبقات توافق الأجهزة أدوات تسمح بمحاكاة الأجهزة . وتتضمن بعض هذه الطبقات صناديق التوصيل لأنها توفر التوافق مع ناقلات بيانات معينة في الحاسوب غير متوافقة مع الجهاز.
انظر أيضاً
مراجع
- ↑ تشارلي راسل، خبير مايكروسوفت المتميز في مجال خوادم ويندوز وأجهزة الكمبيوتر اللوحية (18 فبراير 2002). "توافق التطبيقات في ويندوز إكس بي" .
- ↑ mattwojo (2024-06-18). "كيف تعمل المحاكاة على معالجات ARM" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 2024-11-26 .
- ↑ "سيقوم نظام التشغيل تايزن بتشغيل تطبيقات أندرويد - بمساعدة بسيطة من برامج الطرف الثالث (فيديو)" . 15 مايو 2012.
- ↑ "تم إحياء OpenMobile ACL لنظام webOS على Kickstarter، ويأمل في جلب تطبيقات Android إلى HP Touchpad" . 29 أبريل 2013.
- ↑ "عرضت شركة OpenMobile نظام التحكم بالوصول (ACL) لميغو، وتعد بتوافق كامل مع تطبيقات أندرويد (فيديو)" . 22 سبتمبر 2011.
- ↑ "يشغل برنامج 'Alien Dalvik' تطبيقات أندرويد على أي هاتف... بدءًا من MeeGo (فيديو)" . 8 فبراير 2011.
- ↑ "تجربة عملية مع لعبة Myriad Alien Dalvik (فيديو)" . 18 فبراير 2011.
- ↑ "تشغيل تطبيقات أندرويد على جهاز آيباد باستخدام برنامج Alien Dalvik من شركة Myriad" . يوتيوب . 20 أكتوبر 2011.
- ↑ "تجربة عملية مع لعبة Alien Dalvik 2.0 من Myriad على جهاز iPad (فيديو)" . 10 أكتوبر 2011.
- ↑ "تطبيقات أندرويد التي تعمل على جهاز iPad مع Alien Dalvik 2.0" .
- ↑ جونيس، يان (27 يونيو 2019). "محاكي نظام التشغيل iOS لنظام التشغيل Windows" . hdl : 20.500.11956/108316 .
- ↑ "آه" . جيت هاب .
- ↑ "مشروع: 2ine | باتريون" .
- ↑ "Cygwin" . www.cygwin.com . تم الاطلاع عليه بتاريخ 23-11-2019 .
- ↑ "BRS-EMU: محاكي BrightScript" . GitHub .
- ↑ shorthorn-project/One-Core-API-Source ، shorthorn-project، 30-12-2025 ، تم الاطلاع عليه بتاريخ 16-01-2026
- ↑ i486 (2026-01-16)، i486/VxKex ، تم استرجاعه في 2026-01-16
{{citation}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط ) - ↑ "محاكاة لينكس في فري بي إس دي" .
- ↑ "المحاكاة" . freebsd.org . تم الاطلاع عليه بتاريخ 16-03-2014 .
- ↑ "نظرة من الداخل..." freebsd.org . تم الاطلاع عليه بتاريخ 16-03-2014 .
- ↑ "محاكاة نظام NetBSD الثنائي" . netbsd.org . تم الاطلاع عليه بتاريخ 16-03-2014 .
- ↑ "مقارنة بين WSL 1 و WSL 2" . 20 مارس 2023.
- ↑ BenchMark-0.9.5 مؤرشف بتاريخ 9 ديسمبر 2010 في Wayback Machine - موسوعة النبيذ الرسمية
- ↑ إيمانويل دريفوس (8 أغسطس 2002). "التوافق الثنائي لنظام IRIX، الجزء 1" . onlamp.com. مؤرشف من الأصل بتاريخ 21 أكتوبر 2017. تم الاطلاع عليه بتاريخ 16 مارس 2014 .
روابط خارجية
- تقنيات توافق التطبيقات لنظام التشغيل ويندوز إكس بي (ديف مورهاوس وتود فيليبس، شركة مايكروسوفت، 1 يونيو 2001)
- طبقات التوافق
