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

نواة لينكس

لينكس هو نواة مجانية تشبه نواة يونكس ، وهي واحدة من الأمثلة الرئيسية للبرامج المجانية ومفتوحة المصدر.

بعد شهرين من التطوير ، أعلن Linus Torvalds عن إصدار Linux Kernel 6.2 ، حيث تتضمن التغييرات الأكثر بروزًا رمز Copyleft-Next المرخص ، وتحسين تنفيذ RAID5 / 6 في Btrfs ، واستمر في دمج دعم لغة Rust ، وتقليل تكلفة حماية Retbleed ، وإضافة قيود على إعادة كتابة الذاكرة ، وتمت إضافة آلية TCP. ) تمت إضافة.

الإصدار الجديد تلقى 16843 إصلاحًا من 2178 مطورًا ، حجم التصحيح 62 ميغابايت (التغييرات أثرت على 14108 ملفًا ، تمت إضافة 730195 سطرًا من التعليمات البرمجية ، وإزالة 409485 سطرًا). ترتبط حوالي 42٪ من جميع التغييرات التي تم إدخالها في الإصدار 6.2 ببرامج تشغيل الأجهزة ، وترتبط حوالي 16٪ من التغييرات بتحديث التعليمات البرمجية الخاصة بهياكل الأجهزة.

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

في هذا الإصدار الجديد الذي تم تقديمه بما في ذلك الرمز والتغييرات المقدمة مسموح به بموجب ترخيص Copyleft-Next 0.3.1. تم إنشاء ترخيص Copyleft-Next بواسطة أحد المساهمين في GPLv3 وهو متوافق تمامًا مع ترخيص GPLv2 ، كما تم التحقق منه بواسطة محامي SUSE و Red Hat. مقارنة بـ GPLv2 ، يعتبر ترخيص Copyleft-Next أكثر إحكاما وسهولة في الفهم (أزال الجزء التمهيدي وذكر الالتزامات المهملة) ، ويحدد الوقت والإجراءات لإزالة الانتهاكات ، ويزيل تلقائيًا متطلبات الحقوق المتروكة عندما تكون قديمة ، وهو أكثر من 15 سنة.

التغيير الآخر الذي يبرز هو ذلك يتم تضمين الأداة المساعدة "rv" ، والتي توفر واجهة للتفاعل من مساحة المستخدم مع معالجات نظام RV الفرعي (التحقق من وقت التشغيل) يتم إجراء التحقق في وقت التشغيل عن طريق إرفاق وحدات تحكم بنقاط التتبع التي تتحقق من التقدم الفعلي للتنفيذ مقابل نموذج تلقائي محدد للمرجع الافتراضي الذي يحدد السلوك المتوقع للنظام.

تمت إضافة واجهة برمجة تطبيقات "iommufd" لإدارة مساحة المستخدم لوحدة إدارة ذاكرة الإدخال / الإخراج (وحدة إدارة الذاكرة). تتيح لك واجهة برمجة التطبيقات الجديدة إدارة جداول صفحات ذاكرة الإدخال / الإخراج باستخدام واصفات الملفات.

لآلية القفل RCU (قراءة - نسخ - تحديث) ، يتم تنفيذ آلية رد اتصال اختيارية حيث يقوم جهاز ضبط الوقت بمعالجة عدة مكالمات عودة مرة واحدة في وضع الدُفعات. يسمح تطبيق التحسين المقترح بتقليل استهلاك الطاقة على أجهزة Android و ChromeOS بنسبة 5-10٪ عن طريق تأجيل طلبات RCU أثناء الخمول أو انخفاض تحميل النظام.

تمت إضافة خيار جديد سطر أوامر kernel "trace_trigger" لتشغيل مشغل التتبع والتي تُستخدم لربط الأوامر الشرطية التي يتم استدعاؤها عند تشغيل تتبع المكدس (على سبيل المثال ، trace_trigger = ”Sched_switch.stacktrace إذا prev_state == 2”).

التغيير الآخر الذي يبرز هو ذلك تم بدء تشغيل منفذ للوظائف الإضافية من فرع Rust-for-Linux يتعلق باستخدام Rust كلغة ثانية لتطوير برامج التشغيل ووحدات النواة. يتم تعطيل دعم الصدأ افتراضيًا ولا يتسبب في تضمين الصدأ باعتباره تبعية بناء النواة المطلوبة. يتم توسيع الوظائف الأساسية المتوفرة في أحدث إصدار بميزات لدعم التعليمات البرمجية ذات المستوى المنخفض ، مثل نوع Vec و pr_debug! () و pr_cont! () و pr_alert! () وحدات الماكرو ، بالإضافة إلى وحدات الماكرو "# [vtable ] "وحدات الماكرو." ، ماكرو إجرائي ، والذي يبسط العمل مع جداول المؤشرات على الوظائف. من المتوقع أن تتم إضافة أغلفة الصدأ عالية المستوى الموجودة أعلى أنظمة kernel الفرعية في الإصدارات المستقبلية ، مما يتيح لك إنشاء برامج تشغيل كاملة في Rust.

بالإضافة إلى ذلك ، تم إبراز ذلك أيضًا نفذت طريقة جديدة للحماية من ثغرة Retbleed في معالجات Intel و AMD باستخدام تتبع عمق المكالمة ، وهو ليس بطيئًا مثل الحماية Retbleed الموجودة أعلاه. لتمكين الوضع الجديد ، تم اقتراح معامل سطر أوامر kernel "retbleed = stuff".

En المنصة ARM64 ، في مرحلة التمهيد ، من الممكن تمكين وتعطيل تنفيذ برنامج آلية Shadow Stack ، والتي تُستخدم للحماية من الكتابة فوق عنوان المرسل للوظيفة في حالة تجاوز سعة المخزن المؤقت (جوهر الحماية هو حفظ عنوان الإرجاع على كومة منفصلة بعد تمرير التحكم إلى الوظيفة واستعادة العنوان المعطى قبل الخروج من الوظيفة ).

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

  • بالنسبة لـ IPv6 ، دعم إضافي لـ PLB (موازنة الحمل الواقية) ، عن طريق تغيير تسمية تدفق IPv6 ، يقوم PLB بتغيير مسارات الحزمة بشكل عشوائي لموازنة الحمل عبر منافذ التبديل.
  • دعم إضافي لارتباطات 800 جيجابت.
  • تمت إضافة القدرة على إعادة تسمية واجهات الشبكة أثناء التنقل ، دون توقف العمل.
  • تمت إضافة إشارة إلى عنوان IP الذي وصلت إليه الحزمة إلى رسائل تدفق SYN المكتوبة في السجل.
  • بالنسبة لـ UDP ، يتم تنفيذ القدرة على استخدام جداول التجزئة المنفصلة لمساحات أسماء الشبكات المختلفة.
  • تدعم جسور الشبكة طريقة مصادقة MAB (تجاوز مصادقة MAC).
  • قام برنامج تشغيل i915 (Intel) بتثبيت الدعم لبطاقات الرسومات المنفصلة Intel Arc (DG2 / Alchemist) ودعم محسّن لوحدات معالجة الرسومات Meteor Lake.
  • يدعم برنامج تشغيل Nouveau وحدة معالجة الرسومات NVIDIA GA102 (RTX 30) استنادًا إلى بنية Ampere. بالنسبة لبطاقات nva3 (GT215) ، تمت إضافة القدرة على التحكم في الإضاءة الخلفية.

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.