يصل Linux 6.12 مع دعم RT وآلية sched_ext وتحسينات الدعم والمزيد

تكس ، تعويذة نواة لينكس

بعد شهرين من التطوير أعلن Linus Torvalds عن إصدار Linux 6.12 kernel ، الإصدار الذي تبرز إمكانية تفعيل وضع الوقت الحقيقي، إضافة sched_ext للسماح بإنشاء برامج جدولة وحدة المعالجة المركزية باستخدام eBPF، و الآلية التي تولد رموز QR في المواقف الحرجة.

لينكس شنومكس يتضمن إجمالي 14,607 تصحيحات، تم اضافتهم أكثر من 507,913 سطرًا من التعليمات البرمجية وإلغاء 234,083. وعلى الرغم من أن التصحيح أصغر حجمًا مقارنة بالإصدارات السابقة، إلا أنه يمثل تحسينًا غير مسبوق.

الأخبار الرئيسية في Linux 6.12

نواة لينكس الآن يمكن بناؤه باستخدام خيار PREEMPT_RT iمتكاملة، مما يلغي الحاجة إلى تصحيحات خارجية للتشغيل في الوقت الحقيقي. تم تحقيق ذلك من خلال تضمين الدعم في وظيفة printk. PREEMPT_RT وهو متوفر في بنيات مثل x86 وx86_64 وARM64 وRISC-V.

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

من جانب Rust for Linux، يستمر هذا في التقدم مع وحدات جديدة مثل list وrbtree للقوائم المرتبطة والشجرة ذات اللون الأحمر والأسود. بالإضافة إلى ذلك، تم توسيع الدعم في المجالات الرئيسية مثل التهيئة والمزامنة ومعالجة الأخطاء. من الممكن تجميع النواة باستخدام Rust مع الحفاظ على وسائل الحماية المتقدمة مثل Spectre وتصحيح الأخطاء باستخدام KASAN أو kCFI. بالإضافة إلى ذلك، تم دمج برنامج تشغيل Ethernet PHY المكتوب بلغة Rust.

حداثة أخرى ما يبرز في هذا الإصدار الجديد من Linux Kernel 6.12 هو تقديم آلية sched_ext (SCX)، والذي يسمح لك باستخدام eBPF لإنشاء برامج جدولة مخصصة لوحدة المعالجة المركزية. باستخدام SCX، يمكن للمطورين تصميم برامج جدولة ديناميكية تعمل على تحسين تنفيذ المهام استنادًا إلى حالة النظام واحتياجات التطبيق المحددة، مما يسهل تجربة الاستراتيجيات وتنفيذها في بيئات الإنتاج.

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

المتحكم ذعر إدارة الحقوق الرقمية، المسؤول عن التعامل مع حالات الطوارئ في النواة، يمكنك الآن عرض تقرير مرئي يحتوي على الشعارات ورموز QR بما في ذلك البيانات التشخيصية المضغوطة. تعمل رموز QR هذه على تسهيل تحليل الفشل، مما يسمح بإعادة توجيه المستخدمين إلى الصفحات التي تم تكوينها بواسطة التوزيعات للإبلاغ عن المشكلات.

فيما يتعلق ARM، أضاف دعمًا لتمديد POE (ملحق تراكب الأذونات)، والذي تمكن آليات مثل مفاتيح حماية الذاكرة لتقييد الوصول إلى مناطق معينة من الذاكرة دون الحاجة إلى تعديل جداول الصفحات. بالإضافة إلى ذلك، أدى تحسين استدعاء نظام getrandom() باستخدام vDSO إلى زيادة سرعة إنشاء الأرقام العشوائية بما يصل إلى 15 مرة في بنيات Loongarch وARM64 وPowerPC وs390.

Un يسمح برنامج تشغيل USB الجديد باستخدام بروتوكول 9pfs لنقل البيانات بين أجهزة USB عن طريق تركيب أنظمة ملفات 9p. وهذا مفيد بشكل خاص على الأجهزة المضمنة، مما يوفر بديلاً فعالاً لـ NFS لتشغيل أقسام الجذر.

النظام الفرعي أضاف io_uring دعمًا للمهلات المطلقة، يتم تفعيلها في أوقات محددة بناءً على ساعة النظام. يؤدي ذلك إلى تحسين التحكم في العمليات غير المتزامنة، مما يوفر دقة أكبر في تنفيذها.

للمكتبة libcpupower، يتضمن ملفات إنشاء الارتباط باستخدام SWIG، والذي يسمح باستخدام لغات مثل بايثون لتوسيع وظائفها. بالإضافة إلى ذلك، تم تحسين الأداة المساعدة cpuidle، والتي يمكنها الآن قياس الحد الأدنى من وقت الخمول اللازم لتبرير تكاليف الطاقة الانتقالية.

وفي مجال الشبكات واحد أبرز التحسينات هي آلية TCP لذاكرة الجهاز، والتي يسمح بنقل البيانات المباشر بين ذاكرة الأجهزة الطرفية والشبكة دون المرور عبر وحدة المعالجة المركزية، مما يحقق كفاءة ملحوظة. بالإضافة إلى ذلك، تم توسيع قدرات العديد من وحدات تحكم Ethernet وWiFi، مثل iwlwifi من Intel وrtw89 من RealTek، مع دعم إضافي لشرائح WiFi 6 ومعايير IEEE المتقدمة. بالنسبة لـ IPv6، تم تقديم وظائف جديدة لتحسين تخصيص العنوان باستخدام DHCPv6-PD، بينما تلقت MPTCP تحسينات في التوجيه واكتشاف فقدان حركة المرور.

في دعم الأجهزة، تمت إضافة الدعم المستمر لـ AMD RDNA4 في برنامج تشغيل AMDGPU وتحسينات على برنامج تشغيل Xe DRM لوحدات معالجة الرسومات Intel Xe. تمت إضافة أيضًا دعم معالجات Xeon Granite Rapids ومنصات ARM الجديدة، بما في ذلك Snapdragon X Elite SoC.

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.