musl

musl هي مكتبة قياسية مكتوبة بلغة C، مُخصصة لأنظمة التشغيل المبنية على نواة لينكس ، ومُرخصة بموجب رخصة MIT . [ 3 ] وقد طوّرها ريتش فيلكر لكتابة تطبيق libc نظيف وفعّال ومتوافق مع المعايير . [ 4 ]

ملخص

صُممت مكتبة musl من الصفر لتوفير ربط ثابت فعال ، ولتحقيق متانة عالية الجودة في الوقت الفعلي، وذلك بتجنب حالات التزامن ، والأعطال الداخلية الناتجة عن استنفاد الموارد، وغيرها من السلوكيات السيئة في أسوأ الحالات الموجودة في التطبيقات الحالية. [ 4 ] يُعد وقت التشغيل الديناميكي ملفًا واحدًا بواجهة تطبيق ثنائية مستقرة (ABI) تسمح بتحديثات خالية من التزامن، كما يتيح دعم الربط الثابت نشر التطبيق كملف تنفيذي محمول واحد دون زيادة ملحوظة في الحجم.

يدّعي هذا البرنامج توافقه مع مواصفات POSIX 2008 ومعيار C11 . كما أنه يُنفّذ معظم وظائف Linux و BSD و glibc غير القياسية شائعة الاستخدام . [ 5 ] يوجد توافق جزئي بين واجهة التطبيق الثنائية (ABI) وجزء glibc المطلوب من قِبل Linux Standard Base . [ 6 ]

يدعم الإصدار 1.2.0 ترميز Unicode 12.1.0 (الذي لم يعد ساريًا) (مع استمرار دعمه الكامل لترميز UTF-8 ، [ 7 ] وهو أكثر توافقًا/صرامة من glibc )، ويتميز الإصدار 1.2.1 بتنفيذ malloc الجديد 'mallocng'، ليحل محل مُخصِّص الذاكرة الأصلي dlmalloc الخاص بـ musl والذي عانى من مشاكل تصميم أساسية. [ 2 ]

يستخدم

تشمل توزيعات لينكس التي تستخدم مكتبة musl كمكتبة C قياسية (بعضها يستخدم musl فقط ) على سبيل المثال لا الحصر:

يتوفر إصدار معدل من musl لرمز مساحة المستخدم المكتوب لنواة seL4 المصغرة [ 16 ] ، مما يتطلب من المستخدمين تنفيذ أجزاء واجهة استدعاء نظام Linux التي تعتمد عليها مجموعة musl الفرعية التي يرغبون في استخدامها.

يستخدم نظام التشغيل HarmonyOS NEXT من هواوي نسخة معدلة من مكتبة musl كتطبيق لمكتبة libc الخاصة به. [ 17 ]

بالنسبة للملفات الثنائية التي تم ربطها بـ glibc و gcompat و [ 18 ] glibmus-hq [ 19 ] يمكن استخدامها لتنفيذها على توزيعات musl.

انظر أيضاً

مراجع

  1. "musl - الإصدارات القديمة" . musl-libc.org . 2017-10-31 . تم الاطلاع عليه بتاريخ 2018-01-14 .>
  2. 1 2 "تاريخ إصدارات مكتبة musl libc" . musl.libc.org . مؤرشف من الأصل بتاريخ 16-10-2021 . تم الاطلاع عليه بتاريخ 13-08-2020 .
  3. ريتش فيلكر وآخرون (29 أبريل 2016). "حقوق النشر" . مؤرشف من الأصل بتاريخ 16 أكتوبر 2021. تم الاطلاع عليه بتاريخ 26 سبتمبر 2016 . 
  4. 1 2 "مقدمة في علم العضلات" . 21-04-2016. مؤرشف من الأصل في 16-10-2021 . تم الاطلاع عليه في 26-09-2016 .
  5. "التوافق" . wiki.musl-libc.org . 27-05-2014. مؤرشف من الأصل في 16-10-2021 . تم الاطلاع عليه في 26-09-2016 .
  6. "مقارنة تطبيقات مكتبة C/POSIX القياسية لنظام Linux" . www.etalabs.net . مؤرشف من الأصل بتاريخ 16-10-2021.
  7. "مكتبة musl libc - الاختلافات الوظيفية عن مكتبة glibc" . wiki.musl-libc.org . مؤرشف من الأصل بتاريخ 16 أكتوبر 2021. تم الاطلاع عليه بتاريخ 13 أغسطس 2020 .
  8. "حول" . ألبين لينكس . تم الاطلاع عليه بتاريخ 18 يونيو 2022 .
  9. لارابيل، مايكل (30 سبتمبر 2018). "إصدار دراغورا 3.0 ألفا 2 كإحدى منصات جنو/لينكس الحرة" . فورونيكس . فورونيكس ميديا . تاريخ الاسترجاع: 18 يونيو 2022 .
  10. فيتكاو، فيليكس (16 يونيو 2015). "يتحول OpenWrt إلى musl افتراضيًا" . مؤرشف من الأصل في 28 يوليو 2015.
  11. "حول postmarketOS - ويكي postmarketOS" . wiki.postmarketos.org . تم الاطلاع عليه بتاريخ 7 أغسطس 2024 .
  12. README.md على GitHub
  13. "مورفيوس" . مؤرشف من الأصل بتاريخ 16-10-2021 . تم الاطلاع عليه بتاريخ 15-06-2018 .
  14. "Chimera Linux - حول" . Chimera Linux . تم الاسترجاع في 10 مايو 2023 .
  15. "ادخل الفراغ" . فويد لينكس . تم الاطلاع عليه بتاريخ 18 يونيو 2022 .
  16. seL4/musllibc ، النواة المصغرة seL4 والمستودعات ذات الصلة، 30 أغسطس 2020، مؤرشفة من الأصل في 16 أكتوبر 2021 ، تم استرجاعها في 5 سبتمبر 2020
  17. "نظرة أولية على أمان التطبيقات على نظام HarmonyOS NEXT" . promon.io . تم ​​الاطلاع عليه بتاريخ 24-03-2026 .
  18. "Adélie Linux / gcompat" . GitLab . مؤرشف من الأصل بتاريخ 16-10-2021 . تم الاطلاع عليه بتاريخ 21-10-2019 .
  19. "Manoel-linux-gitlab / GlibMus-HQ · GitLab" .