تم إصدار Linux 6.7 بالفعل وهذه هي أخباره

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

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

مؤخرا كشف Linus Torvalds عن إصدار Linux kernel الجديد الإصدار 6.7، والذي تم تقديمه بعد شهرين من التطوير ومن أبرز التغييرات تكامل نظام الملفات Bcachefs، ووقف دعم بنية Itanium، وقدرة Nouveau على العمل مع البرامج الثابتة GSP-R، ودعم تشفير TLS في NVMe-TCP، والقدرة على استخدام الاستثناءات في BPF، من بين أشياء أخرى.

الإصدار الجديد من نواة لينكس 6.7 وهي مكونة من 15291 تصحيحًا ويرتبط ما يقرب من 45% من جميع التغييرات التي تم إدخالها ببرامج تشغيل الأجهزة، و14% من التغييرات تتعلق بتحديث تعليمات برمجية معينة لبنيات الأجهزة، و13% تتعلق بمكدس الشبكة، و5% تتعلق بأنظمة الملفات، و3% تتعلق بـ الأنظمة الفرعية للنواة الداخلية.

حجم التصحيح هو 72 ميجابايت (أثرت التغييرات على 13.467 ملفًا، وتمت إضافة 906.147 سطرًا من التعليمات البرمجية، وتمت إزالة 341.048 سطرًا).

المستجدات الرئيسية لنواة لينوكس 6.7

تكامل نظام الملفات Bcachefs

يعتمد Linux 6.7 رمز نظام الملفات Bcachefs، الذي يحاول تحقيق الأداء والموثوقية وقابلية التوسع لـ XFS، جنبًا إلى جنب مع عناصر الوظائف المتقدمة الموجودة في Btrfs وZFS.

بكاشيفز يدعم ميزات مثل تضمين الأجهزة المتعددة على قسم واحد، تصميمات محركات أقراص متعددة الطبقات (الطبقة السفلية بها بيانات مستخدمة بشكل متكرر تعتمد على محركات أقراص SSD سريعة والطبقة العليا بها بيانات من محركات الأقراص الثابتة الأقل استخدامًا)، النسخ المتماثل (RAID 1/10)، التخزين المؤقت، وضغط البيانات الشفاف (أوضاع LZ4 وgzip وZSTD)، وقطع الحالة، والتحقق من السلامة باستخدام المجاميع الاختبارية، والقدرة على تخزين رموز تصحيح أخطاء Reed-Solomon (RAID 5/6)، وتخزين المعلومات في شكل مشفر (يتم استخدام ChaCha20 وPoly1305) . من حيث الأداء، يتفوق Bcachefs على Btrfs وأنظمة الملفات الأخرى يعتمد على آلية النسخ عند الكتابة ويوضح سرعة تشغيل قريبة من Ext4 وXFS.

تحسينات في Btrfs

على لينكس 6.7 تم تنفيذ وضع الحصص المبسط لـ Btrfs مما يسمح بأداء أفضل من خلال تتبع الامتدادات فقط في القسم الفرعي الذي تم إنشاؤها فيه، والذي يبسط العمليات الحسابية بشكل كبير ويحسن الأداء، ولكنه لا يسمح بمشاركة الامتدادات بين أقسام فرعية متعددة. بالإضافة إلى ذلك، تمت إضافة بنية بيانات شجرة شريطية جديدة إلى Btrfs، وهي مناسبة لرسم خرائط الامتداد المنطقي في المواقف التي لا يتطابق فيها التعيين الفعلي بين الأجهزة. يتم استخدام النسيج حاليًا في تطبيقات RAID0 وRAID1 لأجهزة الكتل المخصصة للمنطقة.

وقف دعم بنية إيتانيوم (ia64)

ال دعم بنية ia64 المستخدمة في معالجات Intel Itanium، ما هذاتم تعليقنا بالكامل في عام 2021. طرحت شركة Intel معالجات Itanium في عام 2001، لكن بنية ia64 لم تكن قادرة على منافسة AMD64، ويرجع ذلك أساسًا إلى الأداء العالي لـ AMD64 والانتقال الأكثر سلاسة من معالجات 86 بت x32.  أعرب لينوس تورفالدس عن استعداده لإعادة الدعم ia64 للنواة، ولكن نعمفقط إذا كان هناك مشرف يمكنه إظهار جودة عالية من الدعم لهذه المنصة خارج النواة الرئيسية لمدة عام على الأقل.

الترحيل المستمر للتغييرات من فرع Rust-for-Linux

ينتقل الإصدار الجديد إلى استخدام إصدار Rust 1.73 ويقدم مجموعة من الخطافات للعمل مع قوائم انتظار العمل.

تحسينات في تنفيذ قوائم الانتظار FIFO 

في هذا الإصدار الجديد من Linux 6.7 تنفيذ آلية FIFO خفيفة الوزن الاتصالات الفردية التي تتطلب قفلًا مغزليًا فقط لفصل قائمة الانتظار في سياق العملية والاستغناء عنها للإضافات الذرية إلى قائمة الانتظار في أي سياق. بالإضافة إلى ذلك، تمت إضافة مخزن مؤقت دائري objpool مع تنفيذ قابل للتطوير لقائمة انتظار عالية الأداء لتخصيص الكائنات وإرجاعها.

دعم تشفير TLS لـ NVMe-TCP

على لينكس 6.7 برنامج تشغيل NVMe-TCP (والذي يسمح لك بالوصول إلى محركات أقراص NVMe عبر الشبكة)، تمت إضافة دعم لتشفير قناة نقل البيانات باستخدام TLS (باستخدام KTLS وعملية في الخلفية) في مساحة مستخدم tlshd للتفاوض على الاتصال.

تحسين أداء جدولة الحزمة

تحسين أداء جدولة حزمة fq، مما جعل من الممكن زيادة الأداء بنسبة 5% في ظل الأحمال الثقيلة في اختبار tcp_rr (طلب/استجابة TCP) وبنسبة 13% مع تدفق غير محدود لحزم UDP.

اعتماد خيار مصادقة TCP

تمت إضافة الدعم إلى مكدس TCP لامتداد TCP-AO الذي يسمح بالتحقق من رؤوس TCP باستخدام رموز MAC، باستخدام خوارزميات HMAC-SHA1 وCMAC-AES-128 الأكثر حداثة بدلاً من خيار TCP-MD5 المتاح مسبقًا استنادًا إلى خوارزمية Legacy MD5 .

من تغييرات أخرى التي تبرز:

  • تمت إضافة إعدادات جديدة «"cpuset.cpus.exclusive" و"cpuset.cpus.exclusive". فعال» إلى وحدة المعالجة المركزية للربط الحصري لوحدة المعالجة المركزية.
  • ينفذ نظام BPF الفرعي دعمًا للاستثناءات، التي تتم معالجتها كمخرج طوارئ من برنامج BPF مع القدرة على فتح إطارات المكدس بأمان. بالإضافة إلى ذلك، تسمح برامج BPF باستخدام مؤشرات kptr فيما يتعلق بوحدة المعالجة المركزية.
  • بالنسبة إلى معماريات ARM32 وS390x، تمت إضافة دعم للمجموعة الحالية (cpuv4) لتعليمات BPF.
  • بالنسبة إلى بنية RISC-V، من الممكن استخدام وضع التحقق من Shadow-Call Stack المتوفر في Clang 17، المصمم للحماية من الكتابة فوق عنوان الإرجاع الخاص بالوظيفة في حالة تجاوز سعة المخزن المؤقت على المكدس.
  • تمت إضافة وضع مسح ذكي جديد لصفحات الذاكرة إلى آلية دمج صفحات الذاكرة المتطابقة (
  • أضاف AppArmor القدرة على التحكم في الوصول إلى آلية io_uring وإنشاء مساحات أسماء المستخدمين، مما يسمح لك بالسماح بشكل انتقائي بالوصول إلى هذه الإمكانات لعمليات معينة فقط.
  • تمت إضافة VM Certification API للتحقق من سلامة عملية بدء تشغيل VM.
  • تدعم أنظمة LoongArch المحاكاة الافتراضية باستخدام برنامج Hypervisor KVM.
  • تمت إضافة دعم أولي للبرامج الثابتة GSP-RM إلى وحدة Nouveau kernel، والتي يتم استخدامها في NVIDIA RTX 20+ GPU لنقل عمليات التهيئة والتحكم من GPU إلى جانب وحدة التحكم الدقيقة GSP

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