تخط المحتوى

التاريخ والبنية

التاريخ

وُلد كيدي لينكس بفكرة من مجموعة من مساهمي كيدي الأساسيين في مكاتب حاسوب توكسيدو خلال سباق بلازما في أوائل 2023 في آوغسبورغ، ألمانيا. أحدهم — مطور كيدي المخضرم هارالد سيتر — بنى نموذجًا أوليًا وبدأ في تحسينه، وكشف عنه علنًا خلال أكاديمي 2024 (الشرائح، التسجيل).

تلا ذلك إصدار ألفا في أكاديميا 2025 (شرائح العرض، التسجيل).

سبب الوجود

  • كن «نظام تشغيل كيدي» حتى تتمكن كيدي من إقامة علاقات مباشرة مع موردي العتاد والمستخدمين
  • اعرض برمجيات كيدي في أفضل صورة ممكنة
  • قدّم تجربة استخدام عالية الجودة تنافس أو تفوق نظيراتها الاحتكارية
  • لا تُجبر المستخدمين على تثبيت برامج تشغيل الأجهزة أو ميزات كيدي الاختيارية يدويًا، إلخ.
  • كن موثوقًا للغاية وسهل الاستعادة
  • حسّن برمجيات كيدي المنشورة باستخدام تطبيقات معبأة وأنظمة تشغيل قائمة على الصور بشكل عام
  • يمكن استخدام أي إصدار كنظام رئيس من قبل مطورينا لأغراض الاختبار الداخلي

أمور قررنا بوعي عدم الاهتمام بها حاليًا

  • برنامج تشغيل نواة NVIDIA الاحتكاري لبطاقات الرسوميات الأقدم من NVIDIA GTX 16xx (الأحدث تستخدم وحدات النواة مفتوحة المصدر، وهي مضمنة).
  • فيرتشوال بوكس - يتطلب وحدات نواة خارج الشجرة، وحلول الآلات الافتراضية الأخرى تعمل بشكل جيد.
  • شبكات VPN الخاصة بالموردين - تتطلب وحدات نواة مخصصة خارج الشجرة

البنية

التصميم

يتضمن كيدي لينكس الدروس المستفادة من مشروع كيدي نيون السابق، ويركز على المرونة وقابلية الاستعادة وسهولة الاستخدام وانخفاض احتياجات الصيانة. التصميم مستوحى بشدة من أفكار مبتكر systemd لينارت بوترينغ حول تصميم نظام التشغيل وامتدادات النظام.

وعليه، فإن كيدي لينكس هو نظام تشغيل «قائم على الصور». وهذا يعني أن نظام التشغيل الأساسي بأكمله يُقدَّم كوحدة واحدة، بدلًا من تقسيمه إلى آلاف الحزم التي تُجمَّع في المنتج النهائي على حاسوبك.

يُطلق على هذا النموذج أحيانًا «غير قابل للتغيير» لأن نظام التشغيل الأساسي لا يمكن تعديله بنفس طريقة نظام التشغيل التقليدي المبني على الحزم. ومع ذلك، قد يكون هذا المصطلح مضللًا؛ في كيدي لينكس، يُقدَّم /usr فقط كصورة للقراءة فقط، وكل شيء آخر في النظام قابل للتعديل كما في أي نظام تشغيل قائم على لينكس. و/usr قابل للتعديل عبر استخدام امتدادات systemd.

التنفيذ عالي المستوى

يُستخدم systemd-boot كمُحمّل إقلاع.

الصورة القابلة للإقلاع هي صورة قرص .raw متوافقة مع ISO مبنية باستخدام mkosi. النظام الأساسي يأتي من حزم آرتش لينكس، مع بناء معظم محتوى كيدي باستخدام kde-builder. بعض تطبيقات كيدي وتطبيقات الطرف الثالث مثبتة مسبقًا كحزم فلاتباك.

/ هو وحدة تخزين Btrfs قابلة للقراءة والكتابة. يُوصل /usr/ فوقه في شكل صورة/نظام ملفات EROFS. يتطلب تحديث النظام تنزيل نسخة جديدة من هذه الصور وصورة النواة الموحدة (UKI) المصاحبة لها. تُخزن 3-4 من صور نظام التشغيل هذه وصور UKI الخاصة بها في ذاكرة التخزين المؤقتة على القرص في أي وقت، مما يوفر إمكانية الرجوع إلى الإصدار السابق في حالة حدوث مشكلات بعد التحديث.

برنامج مساعد صغير يحدّث /etc من المحتوى الموجود في /usr/share/factory/etc في صورة نظام التشغيل النشطة لأي شيء لم تغيّره بنفسك. تُنشأ لقطات Btrfs لـ /etc تلقائيًا.

/home هو مجلد فرعي Btrfs.

التطبيقات الموجهة للمستخدمين المعروضة في المستكشف تأتي من فلاتهب.

لا يُضمَّن مدير حزم، ولكن تتوفر طرق متعددة لتثبيت البرمجيات غير المتوفرة كتطبيق فلاتباك. هذا موضوع متطور ومن المرجح أن يتغير بمرور الوقت.


المقالة مساهمة من تحت ترخيص CC-BY-4.0.