يصل Linux kernel 5.1 وهذه أخبارها

نواة لينكس

بعد شهرين من التطوير، لينوس تورفالدس قدمت إصدارًا جديدًا من Linux kernel 5.1 ، الإصدار الذي يضيف إصلاحات وتوافقًا مع مكونات الأجهزة الجديدة.

بين أبرز التغييرات يتضمن هذا الإصدار الجديد من Kernel واجهة io_uring الجديدة للإدخال / الإخراج غير متزامن ، والقدرة على استخدام NVDIMM مثل ذاكرة الوصول العشوائي وكذلك دعم الذاكرة الظاهرية المشتركة في Nouveau.

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

كما ذكرنا في هذا الإصدار الجديد تم تنفيذ واجهة جديدة للإدخال / الإخراج غير المتزامن io_uring ، والتي يتميز بدعم I / O الاقتراع والقدرة على العمل على حد سواء مخزنة وغير مخزنة.

كجزء من io_uring API ، حاول المطورون إزالة عيوب واجهة aio القديمة.

من حيث الأداء ، فإن io_uring قريب جدًا من SPDK ومتقدم بشكل كبير على libaio عند العمل مع تمكين الاستطلاع.

لنظام الملفات أضاف Btrfs القدرة على ضبط مستوى الضغط لخوارزمية zstd ، والتي يمكن اعتبارها أفضل حل وسط بين lz4 السريع ولكن غير الفعال و xz البطيء ولكن المضغوط جيدًا.

تشمل التحسينات الأخرى على Btrfs إضافة المسح البطيء للخلية لتقليل الحمل ، وتنفيذ ioctl جديد للتعامل مع فصل الجهاز ؛

حداثة أخرى هي أنه تمت إضافته إلى Linux 5.1 Kernel القدرة على التمهيد من نظام الملفات الموجود على جهاز مخطط الجهاز بدون استخدام initramfs.

اعتبارًا من إصدار kernel الحالي ، يمكن استخدام أجهزة تعيين الجهاز مباشرةً أثناء عملية التمهيد ، على سبيل المثال كقسم بنظام ملفات جذر.

يضيف EXT2 دعمًا لاستدعاء نظام statx مع تنفيذ إصدار أكثر كفاءة ووظيفية من stat () ، والذي يعرض معلومات موسعة حول الملف ، بما في ذلك وقت إنشاء الملف وعلامات نظام الملفات المحددة ؛

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

الخيار تمت إضافة prctl () PR_SPEC_DISABLE_NOEXEC للتحكم في تنفيذ المضاربة من التعليمات للعملية المختارة.

الخيار الجديد سوف يسمح لك بالتحكم الانتقائي في الحماية ضد الرهن المضارب للعمليات التي يمكن مهاجمتها باستخدام هجوم Specter

تم تنفيذ وحدة LSM SafeSetID ، والتي تسمح لخدمات النظام بإدارة المستخدمين بأمان دون زيادة الامتيازات (CAP_SETUID) ودون الحصول على امتيازات الجذر.

خدمات الذاكرة والنظام.

نواة يضيف Linux 5.1 التنفيذ الآمن لتسليم الإشارة، مع مراعاة إمكانية إعادة استخدام PID.

تمت إضافة القدرة على استخدام أجهزة الذاكرة الثابتة (الذاكرة الدائمة ، على سبيل المثال NVDIMM) مثل ذاكرة الوصول العشوائي.

حتى الآن ، في النواة ، تم دعم مثل هذه الأجهزة كأجهزة تخزين ، ولكن الآن يمكن استخدامها أيضًا كذاكرة وصول عشوائي إضافية.

أجهزة التبخير

تغيير رئيسي آخر في هذا الإصدار الجديد هو إضافة دعم إدارة الذاكرة لبرنامج تشغيل Nouveau، مما يسمح لوحدة المعالجة المركزية ووحدة معالجة الرسومات بالوصول إلى مناطق الذاكرة المتزامنة المشتركة.

يتم تنفيذ نظام الذاكرة الظاهرية المشتركة (SVM ، الذاكرة الظاهرية المشتركة) على أساس النظام الفرعي لإدارة الذاكرة ، والذي يسمح باستخدام الأجهزة مع وحدات إدارة الذاكرة الخاصة بها (MMUs) التي يمكنها الوصول إلى الذاكرة الرئيسية.

بما في ذلك بمساعدة HMM ، يمكنك تنظيم مساحة عنوان مشتركة بين وحدة معالجة الرسومات ووحدة المعالجة المركزية ، حيث يمكن لوحدة معالجة الرسومات الوصول إلى الذاكرة الرئيسية للعملية.

برنامج تشغيل Intel DRM لوحدة معالجة الرسومات Skylake وأحدث (الجيل 9+) يتضمن وضع البدء السريع الافتراضي، مما يلغي تغييرات الوضع غير الضرورية أثناء التمهيد. تمت إضافة معرّفات الأجهزة الجديدة بناءً على معماري Coffelake و Ice Lake.

تمت إضافة دعم GVT (GPU Virtualization) لرقائق Coffelake. بالنسبة لوحدات معالجة الرسومات الافتراضية ، تم تنفيذ دعم VFIO EDID.

أخيرًا ، تم أيضًا تمييز دعم وحدات معالجة الرسومات Vega10 / 20 BACO لبرنامج تشغيل amdgpu. تم تنفيذ أدوات إدارة الطاقة Vega 10/20 وجداول إدارة المبرد Vega 10.

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


اترك تعليقك

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

*

*

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