AerynOS، التوزيع الجديد الذي يقدم نفسه كبنية أساسية ذات رؤية منصة

نظام التشغيل AerynOS

في مقالة تقنية مطولة، Ikey Doherty (معروف بمشاريعه الرائدة مثل Solus والمساهمة في Clear Linux) يحدد فلسفة وهندسة AerynOS، هذا المشروع الجديد الذي يسعى إلى إعادة التفكير في كيفية تصرف نظام التشغيل في عصر البنية التحتية كرمز.

وبعيدًا عن كونها مجرد توزيع آخر في نظام Linux البيئي، يقدم AerynOS نفسه باعتباره إعادة تصور عميقة لنظام التشغيل الحديث.

من التوزيع إلى البنية التحتية

نظام التشغيل AerynOS يولد من سؤال استفزازي: "ماذا لو كان نظام التشغيل يتصرف مثل البنية التحتية الحديثة؟". الجواب هو منصة مبنية من الأساس، دون سحب الاتفاقيات القديمة للتوزيعات التقليدية وبدلاً من تحوير الأنظمة الحالية، يبدأ AerynOS من أساس نظيف، مستفيدًا من الخبرات السابقة واتخاذ قرارات معمارية جذرية لضمان الاتساق والقابلية للعكس والبساطة البنيوية.

يذكر إيكي دوهيرتي في مقالته أن أحد القرارات الأكثر إثارة للدهشة هو اعتماد سلسلة أدوات LLVM بدلاً من GNU التقليدي، استخدم libc++ وcompiler-rt افتراضيًا. لا يرجع هذا الاختيار إلى التفضيلات الأسلوبية فحسب، بل إلى الاستراتيجية أيضًا. للحصول على تشخيصات فائقة وإمكانية نقل أكبر. على الرغم من هذا الترقية، لا يزال نظام التشغيل AerynOS ملتزمًا باستخدام glibc كمكتبة قياسية، واختيارها على musl نظرًا لأدائها المتفوق في ظل الأحمال متعددة الخيوط والتطبيقات المتطلبة.

بالإضافة إلى ذلك، يذكر أن أحد أحد المفاهيم الأساسية في AerynOS هو "انعدام الجنسية": لا يمكن لأي حزمة تثبيت الملفات خارج /usr. يفصل هذا التمييز الصارم مساحة المستخدم (/etc، /var) عن مساحة النظام، مما يؤدي إلى إزالة تعارضات الدمج وتسهيل الترقيات النظيفة. تسعى هذه الفكرة، التي يعود تاريخها إلى Clear Linux، إلى فرض إعدادات افتراضية معقولة وتجنب التعقيد غير الضروري الذي غالبًا ما تسببه الأنظمة الأكثر مرونة.

التحديثات الذرية والقابلة للعكس

نظام التشغيل AerynOS يستخدم نظام إدارة حزم جديد تمامًا يسمى Moss، الذي يقوم بالمعاملات الذرية. يؤدي كل تحديث إلى إنشاء شجرة /usr جديدة باستخدام روابط ثابتة من متجر تم إزالة التكرارات منه، ويتم تبديلها بالشجرة الحالية ذريًا باستخدام renameat2(). تضمن هذه الآلية اكتمال التحديثات بالكامل أو عدم تطبيقها على الإطلاق، مما يتجنب الحالات الوسيطة.

كما أن إدارة التمهيد تنتهك التقاليد أيضًا. بفضل أدوات مثل blsforme وdisks-rs، أصبح نظام التشغيل AerynOS يقوم بإنشاء سطر أوامر kernel بشكل ديناميكي من خلال قراءة الكتل الفائقة مباشرة من نظام الملفات، مما يلغي الحاجة إلى الجذر=. بالإضافة إلى ذلك، يرتبط كل نواة بمعاملتها المحددة، مما يسهل عمليات التراجع عن النظام من قائمة التمهيد ويسمح بإعادة بناء بيئة التمهيد من الصفر في حالة فقدان ESP.

تنسيق .stone: طريقة جديدة لتعبئة البرامج

عنصر رئيسي آخر هو تنسيق .stone، حزمة ثنائية حديثة تم تصميمه مع استقلالية الإصدار وكفاءة عالية. يحتوي كل ملف .stone على:

  • إزالة المحتوى المكرر من ملفات الحزمة
  • مؤشر التجزئة (XXH128، مع خطط للهجرة إلى Blake3)
  • خريطة لنظام الملفات المستهدف
  • البيانات الوصفية المكتوبة مثل الاسم والإصدار والقدرات وما إلى ذلك.

بدلاً من تثبيت الملفات مباشرةً، و يتم تخزين .stone في متجر محتوى قابل للعنونة (CAS) ويتم تجميعها كجزء من المعاملة. لا يؤدي هذا النهج إلى تحسين الأداء فحسب، بل يسمح أيضًا باستعادة أي تغييرات بسهولة.

لا يتبع نظام إدارة الحزم النموذج الإلزامي التقليدي. يعتقد المطورون أن أوامر التثبيت المباشر "تؤدي إلى ظهور أخطاء أكثر مما تحلها". بدلاً من ذلك، تقوم كل معاملة بإنشاء رسم بياني جديد للنظام، مما يمهد الطريق لنموذج إعلاني مستقبلي مشابه لـ Nix أو Gentoo، حيث يتم وصف الحالة المطلوبة للنظام بدلاً من تنفيذ أوامر التغيير.

هل نظام AerynOS غير قابل للتغيير؟

وعلى الرغم من أنه غالباً ما يوصف بأنه نظام غير قابل للتغيير، فإن المبدعين أنفسهم يوضحون أن هذا ليس صحيحاً تماماً. لا يمنع النظام الوصول للقراءة فقطوبينما تحل المعاملات محل شجرة /usr، لم يتم تنفيذ الثبات الكامل حتى الآن. الهدف طويل الأمد هو تحقيق ذلك دون الحاجة إلى إعادة التشغيل، وذلك بالاستفادة من التقنيات مثل overlayfs وerofs.

على الرغم من كونه في مرحلة ألفا، فإن AerynOS لديه بالفعل ملفات ISO متاحة، ودعم GNOME، والتوافق مع Steam، وNVIDIA، وFlatpak، والمستخدمين الحقيقيين الذين يشيدون باستقراره وأدائه. إن النظام يعمل بالفعل بشكل جيد بما يكفي لاختباره في سيناريوهات الحياة الواقعية، على الرغم من أنه لا يزال في طور التطور.

مصدر: https://aerynos.com