libhybris

تعمل مكتبة GNU C (glibc) ومكتبة libbionic كطبقة وسيطة حول استدعاءات نظام لينكس. تحل مكتبة Libhybris محل Libbionic وتعمل فوق مكتبة glibc، أي أنها تتصل بمكتبة glibc بدلاً من استدعاءات نظام نواة لينكس، وبالتالي تعمل كطبقة توافق.
يستبدل نظام التشغيل أندرويد مكتبة GNU C بمكتبة libbionic . كلتا المكتبتين عبارة عن أغلفة لوظائف نظام نواة لينكس ، ولكن بينما سعت مكتبة GNU C إلى التوافق مع معيار POSIX والحفاظ على هذا التوافق، فإن libbionic لا تفعل ذلك. لا يمكن تشغيل البرامج المكتوبة لـ libbionic على مكتبة GNU C إلا بمساعدة غلاف آخر يُسمى libhybris.
بينما يستهدف المبرمج واجهة برمجة التطبيقات (API) ويستخدمها ، لا يمكن للبرنامج المُجمَّع إلا استخدام واجهة التطبيق الثنائية (ABI) الناتجة. بعد التجميع، توفر الملفات الثنائية واجهة تطبيق ثنائية (ABI) .

libhybris هي طبقة توافق لأجهزة الكمبيوتر التي تعمل بنظام توزيعات لينكس المبنية على مكتبة GNU C أو Musl ، [ 3 ] وهي مخصصة لاستخدام البرامج المكتوبة لأنظمة لينكس المبنية على Bionic ، والتي تشمل بشكل أساسي مكتبات أندرويد وبرامج تشغيل الأجهزة . [ 4 ]

تاريخ

كتب كارستن مونك، مطور برنامج Mer ، برنامج Hybris في البداية، ونشره على منصة GitHub في 5 أغسطس 2012 [ 1 ] ، وأعلن عن المشروع رسميًا في وقت لاحق من ذلك الشهر. [ 4 ] [ 5 ] وقد انضم مونك لاحقًا إلى شركة Jolla كرئيس قسم هندسة الأبحاث. [ 6 ]

وقد تم اعتماد Hybris أيضًا من قبل مجتمع Open webOS لـ WebOS Ports، [ 7 ] [ 8 ] من قبل Canonical لـ Ubuntu Touch [ 6 ] [ 9 ] ومن قبل مشروع AsteroidOS [ 10 ] .

في أبريل 2013، أعلن مونك عن توسيع نطاق Hybris ليشمل السماح لبرامج Wayland المركبة باستخدام برامج تشغيل الأجهزة الرسومية المصممة لنظام Android. [ 6 ] [ 11 ] [ 12 ] وقد حظي Weston بدعم libhybris منذ الإصدار 1.3، الذي صدر في 11 أكتوبر 2013. [ 13 ]

سمات

يقوم Hybris بتحميل "مكتبات Android، ويستبدل بعض الرموز من bionic باستخدام استدعاءات glibc " [ 4 ] ، مما يجعل من الممكن استخدام البرامج المستندة إلى Bionic، مثل برامج تشغيل Android الثنائية فقط ، على توزيعات Linux المستندة إلى glibc.

يُمكن لـ Hybris أيضًا ترجمة استدعاءات EGL الخاصة بنظام Android إلى استدعاءات EGL الخاصة بـ Wayland، مما يسمح باستخدام برامج تشغيل الرسومات الخاصة بنظام Android على الأنظمة القائمة على Wayland. وقد طُوّرت هذه الميزة في البداية بواسطة بيكا بالانين من شركة Collabora لمنفذ Wayland الخاص به لنظام Android. [ 6 ] [ 14 ] [ 15 ] [ 16 ]

انظر أيضاً

مراجع

  1. 1 2 "التعديل الأولي لـ stskeeps/libhybris" . جيت هاب. 5 أغسطس 2012. تم الاطلاع عليه في 3 يوليو 2013 .
  2. "libhybris/hybris/COPYING" . GitHub. 4 أبريل 2013. تم الاطلاع عليه في 3 يوليو 2013 .
  3. "Hybris - postmarketOS" . wiki.postmarketos.org . تم الاطلاع عليه بتاريخ 21 أكتوبر 2019 .
  4. 1 2 3 كارستن مونك. "إذن، نقدم لكم libhybris،..." . جوجل بلس . تم الاطلاع عليه في 3 يوليو 2013 .
  5. "Libhybris: تحميل مكتبات أندرويد، وتجاوز الرموز البيونية" . فورونيكس. 25 سبتمبر 2012. تم الاطلاع عليه في 3 يوليو 2013 .
  6. 1 2 3 4 كارستن مونك (11 أبريل 2013). "Wayland باستخدام برامج تشغيل وحدة معالجة الرسومات لنظام Android على الأنظمة القائمة على مكتبة glibc، الجزء 1" . مشروع Mer . تم الاسترجاع في 3 يوليو 2013 .
  7. "تم نقل نظام التشغيل Open webOS إلى جهاز Nexus 7 خلال عطلة الأعياد" . The H Open. 7 يناير 2013. تم الاطلاع عليه في 3 يوليو 2013 .
  8. "WebOS-Ports" . WebOS-Ports . تم الاطلاع عليه بتاريخ 3 يوليو 2013 .
  9. "libhybris في Launchpad" . Launchpad.net. 5 فبراير 2013. تم الاطلاع عليه في 3 يوليو 2013 .
  10. "AsteroidOS: نظام تشغيل مفتوح المصدر للساعات الذكية" . AsteroidOS . تم الاطلاع عليه بتاريخ 27 يناير 2016 .
  11. مونك، كارستن (8 مايو 2013). "Wayland باستخدام برامج تشغيل وحدة معالجة الرسومات لنظام Android على الأنظمة القائمة على مكتبة glibc، الجزء 2" . مشروع Mer . تم الاسترجاع في 3 يوليو 2013 .
  12. "جولا تُضيف وايلاند إلى برامج تشغيل معالجات الرسوميات في نظام أندرويد" . فورونيكس. ١١ أبريل ٢٠١٣. تم الاطلاع عليه بتاريخ ٣ يوليو ٢٠١٣ .
  13. "ملاحظات إصدار Wayland and Weston 1.3" . 11 أكتوبر 2013.
  14. مونك، كارستن (13 أبريل 2013). "libhybris/hybris/egl/platforms/common/wayland-android.xml" . جيت هاب . تم الاطلاع عليه في 3 يوليو 2013 .
  15. "أولى بوادر تشغيل Wayland على نظام Android" . Phoronix. 27 أبريل 2012. تم الاطلاع عليه في 3 يوليو 2013 .
  16. بيكا بالانين (24 سبتمبر 2012). "Wayland على نظام Android: الترقية إلى الإصدار 4.0.4 وتكامل الإصدار الجديد" . تم الاطلاع عليه في 3 يوليو 2013 .