يقدم Systemd 260 تغييرات رئيسية لنظام Linux ودليلًا للذكاء الاصطناعي

  • يقوم Systemd 260 بإزالة دعم البرامج النصية System V ويرفع الحد الأدنى لإصدار نواة Linux.
  • تم إطلاق وظيفة mstack، إلى جانب أدوات جديدة مثل systemd-mstack، مع التركيز على الحاويات والعزل.
  • خيارات جديدة للشبكات، وإدارة الخدمة والذاكرة، بالإضافة إلى تحسينات في قابلية النقل والآلات الافتراضية.
  • تم تضمين وثائق وملفات خاصة بوكلاء الذكاء الاصطناعي والمراجعة الآلية للمساهمات.

systemd 260

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

يُعزز هذا الإصدار القرارات التي تم الإعلان عنها منذ فترة، مثل الانسحاب النهائي للدعم الخاص ببرامج التمهيد التقليدية، ويضيف إمكانيات جديدة موجهة نحو الحاويات، وشبكات متقدمة، وأتمتة مدعومة بالذكاء الاصطناعيوالنتيجة هي نظام systemd أكثر توافقًا مع استخدام Linux الحالي في الخوادم والحوسبة السحابية وبيئات المحاكاة الافتراضية، مع تأثير خاص في البيئات الأوروبية حيث يتم تطبيق هذه التقنيات على نطاق واسع.

نهاية دعم برامج النظام V النصية والالتزام الكامل بالوحدات الأصلية

إحدى أبرز الحركات يمثل الإصدار 260 من systemd إزالة كاملة لدعم نصوص System Vتم بالفعل اعتبار هذا التوافق قديمًا لبعض الوقت، ولكنه الآن يختفي بشكل نهائي، مما يعني أن الأنظمة يجب أن تعتمد فقط على وحدات systemd الأصلية لإدارة الخدمات.

بالنسبة للمسؤولين في إسبانيا وبقية أوروبا، هذا يعني أن أي بنية تحتية لا يزالون يحتفظون بها الخدمات القديمة المُعرَّفة باستخدام /etc/init.d أو يجب ترحيل الآليات الكلاسيكية الأخرى، إن لم تكن قد حُوّلت بالفعل، إلى ملفات وحدة systemd. وإلا، ستتوقف هذه الخدمات ببساطة عن العمل على التوزيعات التي تعتمد systemd 260 كأساس لها.

الحد الأدنى الجديد لمتطلبات نواة النظام وتوصيات الإصدار

وفي الوقت نفسه، يثير هذا الإصدار... الحد الأدنى لإصدار نواة لينكس المدعومة يصل إلى الفرع 5.10وبذلك، يتجاوز الحد الأدنى السابق المستند إلى الإصدار 5.4. علاوة على ذلك، يوصي المشروع بالعمل على نظام لينكس 5.14 أو، والأفضل من ذلك، على سلسلة 6.6 للاستفادة الكاملة من جميع الإمكانيات المتوفرة في هذا الإصدار (انظر لينكس شنومكس (للاطلاع على أمثلة لتغييرات النواة).

قد يؤثر هذا القرار على عمليات النشر طويلة الأجل في مراكز البيانات الأوروبية التي لا تزال تعتمد على نواة LTS قديمة جدًامعظم توزيعات المؤسسات والمجتمعات الحالية تعمل بالفعل على الأقل على الإصدار 5.10 أو أعلى، ولكن في السيناريوهات المحافظة للغاية، يُنصح بالتحقق من الإصدارات قبل التخطيط للترقية إلى systemd 260.

ميزة جديدة في mstack وأداة systemd-mstack

ومن بين الإضافات التقنية الأخرى، وصول... وظيفة mstack وأمر systemd-mstackيسمح لك Mstack بتعريف OverlayFS من بنية دليل خاص يسمى .mstack/، باتباع مواصفات محددة لتنظيم الطبقات.

أمر سطر الأوامر الجديد، systemd-mstackيُسهّل هذا العمل التفاعلي مع هذه الحزم من الملفات، مما يتيح خيارات إضافية لإدارة الحاويات والبيئات المعزولة. وتتكامل هذه الإمكانية مع دعم systemd-importd لتنزيل وإدارة صور OCI، مما يعزز دور systemd في سيناريوهات الحاويات والبيئات المعزولة، الشائعة جدًا بين مزودي الخدمات السحابية ومنصات الاستضافة الأوروبية.

حقول تعريف النظام: FANCY_NAME في إصدار نظام التشغيل

يقدم Systemd 260 أيضًا الحقل FANCY_NAME= في ملف os-releaseهذا المعرف الجديد مشابه للمعرف المعروف بالفعل PRETTY_NAME، ولكنه يدعم تسلسلات ANSI، بما في ذلك أحرف Unicode الأكثر تفصيلاً.

يمكن عرض هذا الاسم المميز (FANCY_NAME) من خلال مدير systemd، وsystemd-hostnamed، وأمر hostnamectl، مما يسمح للتوزيعات لتقديم النظام بأسماء أكثر جاذبية للعين أو بشكل متمايز. على الرغم من أن الأمر قد يبدو تفصيلاً بسيطاً، إلا أنه قد يكون مفيداً لبيئات سطح المكتب وأدوات الإدارة الرسومية المستخدمة في المؤسسات الأوروبية، حيث يُنصح بتحديد التوزيعة أو الإصدار المثبت بوضوح.

تحسينات الشبكة: التكامل مع مدير المودم وخيارات جديدة

في قسم الشبكة، يتضمن systemd-networkd التكامل مع ModemManager باستخدام بروتوكول الاتصال البسيطوهذا يسهل إدارة أجهزة المودم والاتصالات المتنقلة مباشرة من networkd، وهو أمر مثير للاهتمام بشكل خاص لعمليات النشر في المناطق الريفية أو المناطق التي تعتمد على الاتصال بشبكات الهاتف المحمول، وهو أمر شائع في بعض الأراضي الأوروبية.

بالإضافة إلى ذلك، تُضيف ملفات systemd-networkd .link خيارات جديدة لتكوين أجهزة إيثرنت، بما في ذلك ScatterGather، ScatterGatherFragmentList، TCPECNSegmentationOffload، TCPMangleIdSegmentationOffloadبالإضافة إلى معلمات لإدارة GenericReceiveOffload و GenericReceiveOffloadUDPForwarding. تتيح لك هذه الخيارات ضبط أداء وسلوك حزمة الشبكة على مستوى الأجهزة وبرامج التشغيل، وهو أمر بالغ الأهمية لمراكز البيانات عالية الأداء وشبكات الشركات.

تم أيضًا تحسين واجهات Varlink و JSON الخاصة بـ systemd-networkd لـ قم بالإبلاغ عن عناوين IP بتنسيق نصي قابل للقراءة البشريةمع الحفاظ على التمثيل السابق كمصفوفة من الأعداد الصحيحة، فإن هذا يبسط التكامل مع أدوات المراقبة وبرامج الإدارة المستخدمة في العديد من المنظمات الإسبانية والأوروبية.

الأمن والنزاهة وتفويض الوصول

يعزز نظام Systemd 260 جوانب معينة من الأمن والسلامة. من ناحية، يُضيف systemd-repart فحوصات أساسية لسلامة وحدات التخزين المشفرة.وهذا يضيف طبقة إضافية من الثقة عند العمل مع الأقسام والأقراص المحمية بالتشفير.

من ناحية أخرى، توسّع كل من systemd-logind و systemd-udevd قدراتهما من خلال المفهوم الجديد لـ يتيح برنامج xaccess تفويض استخدام أجهزة محددة للمستخدمين يتم تمييز حسابات المستخدمين هذه بشكل خاص. يسهل هذا النهج سيناريوهات تتطلب تحكمًا دقيقًا في الوصول إلى الأجهزة الحساسة دون فتحها أمام النظام بأكمله، وهو ما يتوافق تمامًا مع متطلبات الامتثال التنظيمي وحماية البيانات المعمول بها في الاتحاد الأوروبي.

إمكانية النقل والخدمات بدون امتيازات

في مجال قابلية نقل الخدمات، يبدأ systemd-portabled بالعمل كخدمة مستخدميُمكّن هذا المستخدمين غير المُخوّلين من تشغيل خدمات محمولة طالما أن نواة لينكس تدعم ذلك. تُعزز هذه الإمكانية فصل المسؤوليات وتقلل الحاجة إلى الاعتماد على حساب الجذر في بعض عمليات النشر.

معا، يدعم systemd-vmspawn التسجيل في systemd-machined داخل جلسة المستخدميتضمن أيضًا خيار "-ephemeral" لإنشاء أجهزة مؤقتة تُحذف بعد استخدامها. تُعد هذه الميزات جذابة بشكل خاص لمختبرات الاختبار، وبيئات التكامل المستمر/التسليم المستمر (CI/CD)، والمنصات التعليمية الأوروبية التي تحتاج إلى إنشاء وحذف الأجهزة الافتراضية بسرعة وبطريقة مُحكمة.

إعدادات جدولة وحدة المعالجة المركزية والذاكرة: SCHED_EXT وTHP لكل خدمة

يُوسّع نظام Systemd 260 خيارات التحكم في الأداء من خلال إعدادات جديدة للخدمات. السياسة يقبل الآن CPUSchedulingPolicy= القيمة extيُمكّنك هذا من تفعيل مُجدول SCHED_EXT. يُسهّل هذا التكامل إجراء التجارب وعمليات النشر المتقدمة التي تتطلب سياسات جدولة بديلة لتلك الموجودة عادةً في لينكس.

كما تم إدخال المعامل MemoryTHP = لإدارة استخدام الصفحات الضخمة الشفافة (THP) لكل خدمةيوفر هذا تحكمًا أدق في سلوك الذاكرة في عمليات محددة، وهو أمر أساسي في التطبيقات الحيوية التي يتم نشرها في البنوك الأوروبية أو شركات التأمين أو المؤسسات العامة التي تسعى إلى تحقيق التوازن بين الأداء واستهلاك الموارد.

أدوات جديدة في udev واستخدام موسع لـ Varlink

يظهر في النظام الفرعي للجهاز ما يلي: أمر جديد مدمج في udev يسمى tpm2_idتُستخدم هذه الأداة المساعدة لاستخراج مُعرّف البائع وطراز أجهزة TPM2 تلقائيًا عند اكتشافها بواسطة النظام.

يُسهّل هذا النوع من التحسينات إدارة أجهزة الأمن في البيئات الخاضعة للتنظيموهذا الأمر ذو أهمية خاصة في الإدارات العامة والشركات الأوروبية حيث تلعب وحدات TPM دورًا مهمًا في حماية بيانات الاعتماد والتشفير.

علاوة على ذلك، يواصل المشروع توسيع نطاق استخدام Varlink في أجزاء مختلفة من systemd، مما يعزز اتباع نهج متماسك للتواصل بين المكونات ويسهل التكامل مع الأدوات الخارجية التي تعتمد على هذا البروتوكول.

ما الجديد في systemctl وأدوات الإدارة الأخرى؟

يتلقى الأمر الإداري المألوف systemctl تعليمات جديدة: مُعَلَّمَةٌ بِطَوْزِ الْعَدَدِيستدعي هذا الإجراء داخليًا طريقة D-Bus EnqueueMarkedJobs()، مما يفتح الباب أمام سير عمل أكثر تعقيدًا لـ إدارة قوائم انتظار الوظائف والخدمات المختارة مسبقًاهذا أمر مثير للاهتمام بالنسبة لبرامج التشغيل الآلي والتنسيق.

تمثل هذه التحسينات، على الرغم من أنها أقل وضوحًا للمستخدم النهائي، تحسينات لفرق العمليات التي تعمل مع مزارع الخوادم الكبيرة في أوروبا، حيث تعتبر إدارة الخدمات الضخمة والآلية هي القاعدة.

اهتمام خاص بوكلاء الذكاء الاصطناعي: AGENTS.md و CLAUDE.md والمراجعة المساعدة

من أبرز الميزات الجديدة لسلسلة 260، في كل من الإصدار التجريبي والإصدار المستقر، دمج وثائق خاصة بوكلاء الذكاء الاصطناعيتمت إضافة ملف AGENTS.md إلى مستودع كود systemd لمساعدة وكلاء الذكاء الاصطناعي على تحليل الكود المصدري.

تقدم هذه الوثيقة وصف لبنية نظام systemd، وسير عملية التطوير، وأسلوب البرمجة، وإرشادات المساهمةكما يوفر إرشادات حول كيفية تشغيل الأوامر المختلفة واختبارات التكامل، انطلاقاً من فكرة أن أدوات الذكاء الاصطناعي التي تساعد في البرمجة ومراجعة التعليمات البرمجية يمكنها فهم المشروع بشكل أفضل وتقديم نتائج أكثر موثوقية.

بالإضافة إلى ملف AGENTS.md، يوجد ملف يسمى CLAUDE.mdوالذي يشير صراحةً إلى ملف AGENTS.md كمادة داعمة لأداة Claude Code. وبهذه الطريقة، يستهدف مباشرةً أحد أكثر مساعدي التطوير القائمين على الذكاء الاصطناعي استخدامًا، مما يمثل اتجاهًا في تقوم مشاريع البرمجيات مفتوحة المصدر الكبيرة بإعداد وثائق محددة لهذه الأدوات..

بالإضافة إلى ذلك، يتضمن المستودع ملف تكوين يسمى claude-review.ymlوهذا يصف كيفية مراجعة عملية تحليل طلبات السحب بمساعدة كود كلود. ويتماشى هذا مع شرط تضمين المساهمات التي تستخدم الذكاء الاصطناعي ملصقات الإفصاح مثل "تم تطويره بالاشتراك مع" في التحديثات، مع الإشارة صراحة إلى استخدام الأدوات الآلية في عملية التطوير.

مع كل هذه التغييرات، يُقدَّم نظام systemd 260 كإصدار يجمع بين تنظيف الدعم القديم، وإمكانيات الحاويات الجديدة، والشبكات المتقدمةوالتزام صريح بدمج أدوات الذكاء الاصطناعي في دورة التطوير. أما بالنسبة للمسؤولين والمطورين في إسبانيا وأوروبا، فيكمن التحدي الآن في التخطيط لاعتماد هذه النسخة، ومراجعة توافق النواة، وتكييف الإعدادات، وتقييم كيفية الاستفادة من الميزات الجديدة في بنيتهم ​​التحتية.

المادة ذات الصلة:
يأتي Linux 6.3 محملاً بالعديد من التغييرات والميزات الجديدة