يصل Linux 6.8 مزودًا بتحسينات كبيرة في الدعم وبرامج التشغيل والمزيد

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

نواة Linux هي العمود الفقري لأنظمة تشغيل Linux (OS) ، وهي الواجهة الأساسية بين أجهزة الكمبيوتر وعملياته.

أعلن لينوس تورفالدز الأسبوع الماضي عن الإطلاق الرسمي لنواة لينكس الجديدة ، الإصدار 6.8، وهو إصدار استغرق تطويره عدة أشهر وشهد بعض التأخيرات نتيجةً لارتفاع عدد عمليات البناء عن المعتاد. يتضمن هذا الإصدار العديد من الميزات البارزة، مثل دعم معالج Broadcom BCM2712 في Raspberry Pi 5، وتقنية تخفيف تداخل الترددات اللاسلكية (WBRF) من AMD القائمة على بروتوكول ACPI ، وبرنامج تشغيل رسومات Intel Xe DRM جديد، ودعم خوارزمية fscrypt في نظام الملفات CephFS، وغيرها.

من أبرز النقاط دعم لغة Rust المبدئي لبنية LoongArch وقدرتها على تطوير برامج تشغيل الطبقة الفيزيائية للشبكة. ورغم أن إصدار Linux 6.8 ليس بحجم إصدار Linux 6.7، إلا أنه يتضمن عددًا كبيرًا من التغييرات والتحسينات.

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

في هذا الإصدار الجديد من لينكس 6.8، تم تحسين نظام Zswap الفرعي بإضافة ميزة إجبارية لتفريغ صفحات الذاكرة "الباردة" غير المستخدمة، والتي يُحتمل أن تبقى غير مستخدمة، وذلك عند نقص ذاكرة الوصول العشوائي (RAM). يعمل Zswap عن طريق تخزين الصفحات المُفرَجة مؤقتًا في قسم التبديل، وضغطها في ذاكرة الوصول العشوائي كلما أمكن ذلك، بدلًا من كتابتها غير مضغوطة إلى القرص. علاوة على ذلك، يُقدّم Zswap وضعًا جديدًا يُعطّل الكتابة إلى قسم التبديل الفعلي في حال فشل محاولة الكتابة، كما يمنع تفريغ الصفحات الموجودة بالفعل في مجمع Zswap على قسم التبديل.

فيما يتعلق بجدولة المهام، تم دمج آلية خادم SCHED_DEADLINE، التي تعالج مشكلة عدم استغلال موارد وحدة المعالجة المركزية بشكل كامل من قِبل المهام العادية عندما تستحوذ المهام ذات الأولوية العالية (الوقت الحقيقي) على وحدة المعالجة المركزية. سابقًا، كانت النواة تستخدم آلية تحديد الوقت الحقيقي التي كانت تخصص 5% من وحدة المعالجة المركزية للمهام ذات الأولوية المنخفضة، تاركةً 95% للمهام ذات الوقت الحقيقي.

يتضمن نظام لينكس 6.8 الآن برنامج تشغيل Xe DRM المصمم خصيصًا لوحدات معالجة الرسومات (GPUs) المبنية على معمارية Intel Xe، والموجودة في بطاقات الفيديو من عائلة Intel Arc ووحدات معالجة الرسومات المدمجة بدءًا من معالجات Tiger Lake. يُعد برنامج التشغيل هذا مستقلًا عن الكود الذي يدعم المنصات القديمة، ويركز على التشغيل الأمثل للرقاقات الأحدث. ويستخدم بنية مُعاد تصميمها تُحسّن من استخدام المكونات العامة لنظام إدارة الحقوق الرقمية (DRM) وبرنامج تشغيل i915، غير المرتبطة بوحدات معالجة رسومات محددة.

تمت تهيئة برنامج تشغيل Nouveau لاستخدام ميزات البرامج الثابتة GSP افتراضيًا على وحدات معالجة الرسومات NVIDIA Turing وAmpere. هذا يعني أن عمليات تهيئة وحدة معالجة الرسومات والتحكم بها تتم بواسطة وحدة تحكم دقيقة GSP منفصلة، ​​بدلاً من برمجة العمليات مباشرةً للتفاعل مع الحاسوب.

من جانبه، قام برنامج تشغيل AMDGPU بتحسين دعمه من خلال تضمين ACPI WBRF و VPE DPM، والتغييرات في معالجة قناة PCIe، واستخدام أرقام تسلسل 64 بت في قوائم انتظار المزامنة، ودمج آليات إدارة الألوان الخاصة بـ AMD، وحل المشكلات المتعلقة بوضع السكون.

بالإضافة إلى ذلك، تمت إضافة دعم لأجهزة تحكم ألعاب NSO (نينتندو سويتش أونلاين)، بما في ذلك إصدارات من أجهزة تحكم SNES وGenesis وN64 القديمة المُعدّلة لجهاز نينتندو سويتش. كما تمت إضافة جهاز تحكم لأجهزة Adafruit Seesaw، وتم تفعيل التوافق مع أجهزة تحكم Lenovo Legion Go على جهاز التحكم xpad.

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

وتشمل التغييرات البارزة الأخرى ما يلي :

  • تمت إضافة تنفيذ برنامج التشغيل الأولي لوحدة معالجة الرسومات Broadcom VideoCore 7.1 المستخدمة في لوحات Raspberry Pi 5.
  • تمت إضافة برنامج تشغيل لوحدات معالجة الرسوميات من سلسلة PowerVR 6 استنادًا إلى البنية الدقيقة Rogue الخاصة بشركة Imagination Technologies.
  • تمت إضافة دعم لوحدات تحكم Thunderbolt/USB4 المدمجة في الرقائق استنادًا إلى البنية الدقيقة لـ Intel Lunar Lake.
  • أجرت AMD تغييرات تتعلق بدعم سلسلة المعالجات المستقبلية استنادًا إلى البنية الدقيقة الجديدة Zen 5.
  • تمت إضافة استدعاءات النظام listmount() وstatmount()، مما يسمح بالحصول على معلومات مفصلة حول أنظمة الملفات المحملة من مساحة المستخدم.
  • في نظام ملفات XFS، يستمر العمل على القدرة على استخدام الأداة المساعدة fsck للتحقق من المشكلات المحددة وإصلاحها عبر الإنترنت، دون إلغاء تثبيت نظام الملفات.
  • قام Ext4 بتنفيذ استدعاء dioread_nolock للكتل الأصغر من صفحة من الذاكرة، مما أدى إلى تحسين الأداء عن طريق إزالة الأقفال غير الضرورية.
  • أضاف Btrfs دعمًا لعلامة التحميل "nospace_cache" لتعطيل ذاكرة التخزين المؤقت للكتلة المجانية.
  • لقد تحول AppArmor إلى خوارزمية SHA-256 للتحقق من القاعدة، لتحل محل تجزئة SHA-1 السابقة.
  • تمت إزالة الدالة strlcpy() التي تم تضمينها في Glibc 2.38 C من النواة. هذه الوظيفة هي بديل لـ strncpy() مع الحماية من تجاوز سعة المخزن المؤقت.
  • أضافت KVM دعمًا للنظام الفرعي Guest_memfd (ذاكرة الضيف أولاً)، والذي يوفر وظائف إدارة الذاكرة لتنظيم الحوسبة السرية في بيئة الضيف.

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


أضف كمصدر مفضل في جوجل