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

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

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

الاسبوع الماضي أعلن Linus Torvalds عن التوفر العام لـ الإصدار الجديد من Linux kernel 6.8 ، الإصدار الذي استغرق عدة أشهر وشهد بعض التأخير بسبب عدد عمليات التسليم الأكبر من المعتاد. يتضمن هذا الإصدار العديد من الميزات البارزة، مثل lالتوافق مع معالج Broadcom BCM2712 على راسبيري باي 5، تخفيف نطاق الواي فاي RFI (WBRF) المستند إلى ACPI من AMD، وبرنامج تشغيل رسومات Intel Xe DRM الجديد، ودعم fscrypt في CephFS، من بين أمور أخرى.

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

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

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

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

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

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

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

بالإضافة إلى ذلك، تمت إضافة sدعم وحدات تحكم اللعبة NSO (Nintendo Switch Online) كإصدارات مختلفة من وحدات التحكم SNES وGenesis وN64 القديمة، والتي تم تكييفها مع Nintendo Switch. تمت أيضًا إضافة برنامج تشغيل للوحات ألعاب 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 (ذاكرة الضيف أولاً)، والذي يوفر وظائف إدارة الذاكرة لتنظيم الحوسبة السرية في بيئة الضيف.

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