تم إصدار نواة لينكس 5.0

زيادة عدد الإصدار الرئيسي إلى 5 لا يعني أي تغييرات كبيرة أو أعطال في التوافق. إنه ببساطة يساعد عزيزي لينوس تورفالدس في الحفاظ على راحة البال. فيما يلي قائمة ببعض التغييرات والابتكارات.

النواة الأساسية:

  • يعمل برنامج جدولة عمليات CFS على المعالجات غير المتماثلة مثل ARM بشكل مختلف - فهو يقوم أولاً بتحميل النوى منخفضة الطاقة والموفرة للطاقة.
  • من خلال واجهة برمجة تطبيقات تتبع أحداث الملف fanotify، يمكنك تلقي إشعارات عند فتح ملف للتنفيذ.
  • تم دمج وحدة التحكم cpuset، والتي يمكن استخدامها للحد من مجموعات العمليات بناءً على استخدام وحدة المعالجة المركزية وعقد NUMA.
  • يتم تضمين دعم أجهزة ARM التالية: Qualcomm QCS404، وAllwinner T3، وNXP/Freescale i.MX7ULP، وNXP LS1028A، وi.MX8، وRDA Micro RDA8810PL، وRockchip Gru Scarlet، وAllwinner Emlid Neutis N5، وغيرها الكثير.
  • تحسينات في نظام ARM الفرعي: التوصيل السريع للذاكرة، وحماية Meltdown وSpectre، وعنونة الذاكرة 52 بت، وما إلى ذلك.
  • دعم تعليمات WBNOINVD لـ x86-64.

نظام الذاكرة الفرعي:

  • يتوفر استبدال علامة الاختبار مع استهلاك منخفض للذاكرة لأداة KASAN على منصات ARM64.
  • تم تقليل تجزئة الذاكرة بشكل كبير (يصل إلى 90%)، مما أدى إلى عمل آلية الصفحة الضخمة الشفافة بشكل أفضل.
  • تمت زيادة أداء mremap(2) على مساحات الذاكرة الكبيرة بما يصل إلى 20 مرة.
  • في آلية KSM، تم استبدال jhash2 بـ xxhash، مما أدى إلى زيادة سرعة KSM على أنظمة 64 بت بمقدار 5 مرات.
  • تحسينات على ZRam وOOM.

حظر الأجهزة وأنظمة الملفات:

  • أصبحت آلية blk-mq ذات النظام متعدد المستويات لقوائم انتظار الطلبات هي الآلية الرئيسية لأجهزة الحظر. تمت إزالة كافة التعليمات البرمجية غير mq.
  • تحسينات على دعم NVMe، خاصة فيما يتعلق بتشغيل الجهاز عبر الشبكة.
  • بالنسبة لـ Btrfs، يتم توفير الدعم الكامل لملفات المبادلة، بالإضافة إلى تغيير FSID دون إعادة كتابة البيانات الوصفية.
  • تمت إضافة استدعاء ioctl إلى F2FS لتأجيل التحقق من FS عبر fsck.
  • BinderFS المتكامل - FS زائف للاتصالات بين العمليات. يسمح لك بتشغيل مثيلات متعددة لنظام Android في نفس البيئة.
  • عدد من التحسينات في CIFS: ذاكرة التخزين المؤقت DFS، والسمات الموسعة، وبروتوكول smb3.1.1.
  • يعمل ZRam بشكل أفضل مع أجهزة المبادلة غير المستخدمة، مما يوفر الذاكرة.

الأمن والمحاكاة الافتراضية:

  • تمت إضافة وظيفة تجزئة Streebog (GOST 34.11-2012)، التي طورها FSB في الاتحاد الروسي.
  • دعم خوارزمية التشفير Adiantum التي طورتها Google للأجهزة منخفضة الطاقة.
  • تم تضمين الخوارزميات XChaCha12 وXChaCha20 وNHPoly1305.
  • يمكن الآن نقل معالجة مكالمات seccomp إلى مساحة المستخدم.
  • بالنسبة لأنظمة KVM الضيف، يتم تنفيذ دعم ملحقات Intel Processor Trace مع الحد الأدنى من تدهور الأداء.
  • تحسينات في النظام الفرعي KVM/Hyper-V.
  • يدعم برنامج تشغيل Virtio-GPU الآن محاكاة EDID للشاشات الافتراضية.
  • يقوم برنامج التشغيل Virtio_blk بتنفيذ استدعاء التجاهل.
  • تم تنفيذ ميزات الأمان لذاكرة NV بناءً على مواصفات Intel DSM 1.8.

برامج تشغيل الأجهزة:

  • تغييرات على واجهة برمجة تطبيقات DRM لدعم المزامنة التكيفية بشكل كامل (جزء من معيار DisplayPort) ومعدلات التحديث المتغيرة (جزء من معيار HDMI).
  • تم تضمين معيار Display Stream Compression للضغط غير المفقود لتدفقات الفيديو الموجهة إلى الشاشات عالية الدقة.
  • يدعم برنامج تشغيل AMDGPU الآن FreeSync 2 HDR وإعادة ضبط وحدة معالجة الرسومات لـ CI وVI وSOC15.
  • يدعم برنامج تشغيل فيديو Intel الآن شرائح Amber Lake وتنسيقات YCBCR 4:2:0 وYCBCR 4:4:4.
  • يتضمن برنامج التشغيل Nouveau العمل مع أوضاع الفيديو لبطاقات الفيديو من عائلة Turing TU104/TU106.
  • برامج تشغيل مدمجة لشاشة اللمس Raspberry Pi ولوحات CDTech وBanana Pi وDLC1010GIG وما إلى ذلك.
  • يدعم برنامج تشغيل HDA زر "المقبس" ومؤشرات LED وأجهزة Tegra186 وTegra194.
  • لقد تعلم نظام الإدخال الفرعي العمل باستخدام التمرير عالي الدقة على بعض أجهزة الماوس من Microsoft وLogitech.
  • الكثير من التغييرات في برامج تشغيل كاميرات الويب وموالفات التلفزيون وUSB وIIO وما إلى ذلك.

النظام الفرعي للشبكة:

  • يدعم مكدس UDP آلية النسخ الصفري لنقل البيانات عبر مأخذ توصيل دون تخزين مؤقت وسيط.
  • تمت أيضًا إضافة آلية تلقي إلغاء التحميل العامة هناك.
  • تحسين أداء البحث في سياسات xfrm عند وجود عدد كبير منها.
  • تمت إضافة القدرة على تفريغ الأنفاق إلى برنامج تشغيل VLAN.
  • عدد من التحسينات في دعم Infiniband والشبكات اللاسلكية.

المصدر: linux.org.ru

إضافة تعليق