تم إصدار Linux 6.0 بالفعل ويأتي مع العديد من الميزات والتحسينات الجديدة

نواة لينكس

نواة لينكس

بعد شهرين من التطوير ، أعلن Linus Torvalds عن إصدار Linux 6.0 kernel ، في الإعلان ، تتم إعادة الترقيم لأسباب جمالية وهي خطوة رسمية تخفف من إزعاج تراكم عدد كبير من الأرقام في المسلسل ، حيث قال لينوس مازحا أن سبب تغيير رقم الإصدار هو أكثر احتمالا لنفاد الأصابع. وأصابع القدم لحساب أرقام الإصدارات.

النسخة الجديدة تلقى 16585 إصلاحًا من 2129 مطورًا ، حجم التصحيح 103 ميجا بايت (التغييرات أثرت على 13939 ملفًا ، تمت إضافة 1420093 سطرًا من التعليمات البرمجية ، تمت إزالة 318741 سطرًا).

أهم المستجدات في Linux 6.0

في هذا الإصدار الجديد من Linux Kernel 6.0 ، يقوم Btrfs بتنفيذ الإصدار الثاني من البروتوكول لأمر "الإرسال".، والتي تنفذ الدعم لبيانات وصفية إضافية ، وإرسال البيانات في كتل أكبر (أكبر من 64 كيلو بايت) ، ونقل النطاقات في شكل مضغوط. زاد بشكل كبير (حتى 3 مرات) من أداء العمليات القراءة المباشرة نظرًا للقراءة المتزامنة لما يصل إلى 256 قطاعًا ، تم تسليط الضوء على أنه تم تقليل تعارضات القفل وتم تسريع التحقق من صحة البيانات الوصفية عن طريق تقليل البيانات الوصفية المحجوزة للعناصر البطيئة.

تغيير مهم آخر يتعلق بأنظمة الملفات هو إضافة عمليات جديدة EXT4_IOC_GETFSUUID و EXT4_IC_SETFSUID ioctl إلى نظام الملفات ext4 لاسترداد أو تعيين UUID المخزن في superblock ، بالإضافة إلى أن نظام الملفات F2FS يوفر وضع ذاكرة منخفض يعمل على تحسين الأداء على الأجهزة ذات ذاكرة الوصول العشوائي المنخفضة ويسمح لك بتقليل استهلاك الذاكرة إلى حساب الأداء.

في Overlayfs ، عند تثبيته أعلى نظام ملفات مع تعيين معرف المستخدم ، يتم دعم قوائم التحكم في الوصول المتوافقة مع POSIX بشكل صحيح.

حداثة أخرى يقدمها Linux 6.0 هي وظائف جديدة لنظام DAMON الفرعي (مراقب الوصول إلى البيانات) أن فهي لا تسمح فقط بمراقبة وصول العمليات إلى ذاكرة الوصول العشوائي من مساحة المستخدم ، ولكن تؤثر أيضًا على إدارة الذاكرة. على وجه الخصوص ، تم اقتراح وحدة جديدة "LRU_SORT" ، والتي تسمح بإعادة ترتيب قوائم LRU (الأقل استخدامًا مؤخرًا) لزيادة أولوية صفحات ذاكرة معينة.

نفذت القدرة على إنشاء مناطق ذاكرة جديدة باستخدام إمكانيات ناقل CXL (Compute Express Link) ، والذي يستخدم لتنظيم التفاعل عالي السرعة بين وحدة المعالجة المركزية وأجهزة الذاكرة. يسمح CXL بالاتصال واستخدام مناطق جديدة من الذاكرة مقدمة من أجهزة الذاكرة الخارجية كموارد إضافية لمساحة العنوان الفعلية لتوسيع ذاكرة الوصول العشوائي للنظام (DDR) أو ذاكرة القراءة فقط (PMEM).

تم إصلاح مشكلات أداء النظام على معالجات AMD Zen ناتج عن رمز تمت إضافته قبل 20 عامًا لإصلاح مشكلة في الجهاز على بعض الشرائح (تمت إضافة تعليمات WAIT إضافية لإبطاء المعالج حتى يكون لدى مجموعة الشرائح الوقت للدخول في حالة الخمول). أدى التغيير إلى تدهور الأداء عبر أحمال العمل والتي غالبًا ما تتناوب بين حالات الخمول والحالة المزدحمة. على سبيل المثال ، بعد تعطيل مناورة التجاوز ، زاد متوسط ​​درجات اختبار tbench من 32191 ميجابايت / ثانية إلى 33805 ميجابايت / ثانية.

توزيع المهام الأمثل بين أنوية وحدة المعالجة المركزية في الأنظمة الكبيرة ، مما جعل من الممكن زيادة الأداء في ظل أنواع معينة من الأحمال.

أ علامة IORING_RECV_MULTISHOT جديدة على واجهة الإدخال / الإخراج غير المتزامنة io_uring ، والذي يسمح لك باستخدام وضع اللقطة المتعددة مع استدعاء نظام recv () لإجراء قراءات متعددة من نفس مقبس الشبكة في نفس الوقت. تنفذ io_uring أيضًا دعمًا لنقل الشبكة بدون تخزين مؤقت وسيط-

تمت إزالة واجهة "efivars" المهملة في sysfs للوصول إلى متغيرات تمهيد UEFI (للوصول إلى بيانات EFI ، يُستخدم الآن نظام الملفات الظاهري efivarfs على نطاق واسع).

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

أبرز أيضا مكونات النواة المتكاملة لإدارة الجيب على أساس تقنية Intel SGX2 (Software Guard eXtensions) ، والذي يسمح للتطبيقات بتنفيذ التعليمات البرمجية في مناطق معزولة مشفرة من الذاكرة ، والتي يقتصر الوصول إليها بواسطة بقية النظام.

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

  • في برنامج تشغيل Nouveau ، تمت إعادة صياغة الكود لدعم محركات العرض NVIDIA nv50 GPU.
  • يوفر برنامج تشغيل i915 (Intel) دعمًا لبطاقات الرسومات المنفصلة Intel Arc (DG2 / Alchemist) A750 و A770.
  • تم اقتراح تنفيذ أولي لدعم Intel Ponte Vecchio (Xe-HPC) و Meteor Lake GPUs.
  • استمر العمل على دعم منصة Intel Raptor Lake.
  • تمت إضافة برنامج تشغيل logicvc DRM جديد لشاشات LogiCVC.
  • برنامج التشغيل v3d (لوحدات معالجة الرسومات Broadcom Video Core) مدعوم الآن على لوحات Raspberry Pi 4.
  • تمت إضافة دعم وحدة معالجة الرسومات Qualcomm Adreno 619 إلى برنامج تشغيل msm.
  • تمت إضافة دعم لوحدات معالجة الرسومات ARM Mali Valhall إلى برنامج تشغيل Panfrost.
  • تمت إضافة الدعم الأولي لمعالجات Qualcomm Snapdragon 8cx Gen3 المستخدمة في أجهزة الكمبيوتر المحمولة Lenovo ThinkPad X13s.
  • تمت إضافة برامج تشغيل صوتية لمنصات AMD Raphael (Ryzen 7000) و AMD Jadeite و Intel Meteor Lake و Mediatek MT8186.
  • تمت إضافة دعم مسرعات التعلم الآلي Intel Havana Gaudi 2.
  • دعم إضافي لـ ARM SoC Allwinner H616 و NXP i.MX93 و Sunplus SP7021 و Nuvoton NPCM8XX و Marvell Prestera 98DX2530 و Google Chameleon v3.

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


اترك تعليقك

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

*

*

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