تحدثنا بالفعل عن الابتكارات التي تم إجراؤها في
Linux kernel 4.18 . اليوم سنتحدث عن ما تم تقديمه في 4.20 ومراجعة مختصرة للنسخة التالية.
مع درجة عالية من الاحتمال سوف يطلق عليه "5.0".
/ الصورة من قبل غريغوري "Slobirdr" سميث CC BY-SAتم إصدار أحدث إصدار من kernel في ديسمبر الماضي. التحديث متاح للتنزيل على
الموقع الرسمي . كان هذا الإصدار
هو صاحب السجل لعدد أسطر التعليمات البرمجية المضافة - زاد عددها بمقدار 354.000. تمت إضافة المزيد فقط في Linux الإصدار 4.13 (سبتمبر 2017).
من بين التحديثات الرئيسية : برامج التشغيل الجديدة ، الأمان المحسن والتغييرات في العمل مع المصفوفات.
برامج تشغيل جديدة وأجهزة جديدة
أضاف نظام Linux 4.20 دعمًا لمعالجات AMD Picasso و Raven 2
الهجينة وأنظمة رقاقة Qualcomm
Snapdragon 835 ، بالإضافة إلى وحدة المعالجة المركزية الصينية Hygon Dhyana على أساس بنية AMD Zen. سيؤدي ذلك إلى زيادة عدد الأجهزة التي يمكنها تشغيل Linux.
بدأ العمل أيضًا على رمز بنية AMD Zen 2 ، ولكن هناك تغييرات خطيرة تنتظره في الإصدارات المستقبلية. أثرت التغييرات أيضًا على شرائح Intel Icelake - أضاف المطورون دعمًا لوحدة
تحكم DSI ووظائفها للتحكم في أوضاع طاقة المعالج.
تمت إضافة رمز مسؤول عن العمل مع AMD Vega 20 ، على الرغم من أنه سيستمر تحسينه على الأقل حتى إصدار GPU (من المقرر إصداره في
الربع الأول من عام 2019 ).
أثرت التغييرات أيضًا على برنامج تشغيل VKMS (إعداد وضع Kernel الظاهري) ، الذي تمت
إضافته في إصدار kernel السابق. إنه يحاكي أبسط جهاز إخراج ظاهري ويستخدم لتنظيم عمل
خادم X أو أي نظام فرعي آخر للرسومات على أجهزة بدون شاشة. في الوقت نفسه ، يوفر القدرة على استخدام وحدات معالجة الرسومات الحالية. في Linux kernel 4.20 ،
تلقى VKMS دعم GEM والمؤشر.
أيضا ،
كان الأساسية الجديدة
قادرة على العمل مع لوحات التتبع Apple Magic Trackpad 2 وأجهزة التحكم Xbox.
تغييرات صفيف
تمت إزالة
صفائف الطول المتغير (VLA) من النواة ، ويتم تحديد حجمها في مرحلة التنفيذ ، بدلاً من تجميع الشفرة. لقد تباطأ ويمكن أن تؤثر على أمن نظام التشغيل. لطالما
طُلب من Linus Torvalds التخلص من VLA ،
وانتقد هو نفسه
بنشاط قرار استخدام مصفوفات متغيرة الطول. في kernel 4.20 ، تم طرد معظمهم في النهاية.
تم تنفيذ بنية بيانات XArray أيضًا ، والتي
حاولوا تنفيذها في وقت مبكر من 4.17. هذا هو نوع بيانات مجردة يتصرف مثل مجموعة كبيرة من المؤشرات. على عكس
المصفوفات الديناميكية ، عند استخدام XArray ، لا تحتاج إلى تغيير أي شيء في وحدة التحكم في الذاكرة لتوسيع الهيكل. ولكن في الوقت الحالي ،
تتم ترجمة ذاكرة التخزين المؤقت لصفحة kernel و
memremap فقط إلى
XArray .
تحديثات الأمان
تمت إزالة تشفير كتلة
Speck من نظام التشغيل Linux 4.20 ، حيث كانت هناك شكوك حول
وجود عوامل خلفية في تنفيذه. كما
قدموا وظيفة
STACKLEAK (وليس في 4.19) ، والتي تحمي مستخدمي Linux من عدة أنواع من نقاط الضعف.
على وجه الخصوص ، فإنه يقلل من كمية المعلومات المفيدة للمهاجمين القادمين من مكدس kernel إلى مساحة المستخدم. يحظر STACKLEAK أيضًا عددًا من الهجمات على متغيرات غير مهيأة ويوفر أدوات لمراقبة "تجاوز سعة" مكدس kernel.
مرة أخرى في Linux 4.20 ، أضافوا تصحيح STIBP (تنبؤات الفروع غير المباشرة ذات الفروع الفردية) ، والذي يحمي من هجمات نوع Specter. وهي تهدف إلى الضعف الأجهزة من المعالجات الحديثة المرتبطة بتنفيذ الحوسبة المضاربة .
ما يفكر فيه المجتمع حول Linux kernel 4.20
يلاحظ سكان Hacker News أن Linux واجه دائمًا صعوبات في برامج التشغيل وكمية الأجهزة المدعومة. ساعدت التحديثات 4.20 في حل هذه المشكلة جزئيًا ، مما أدى إلى توسيع نطاق الهياكل المتاحة للعمل. ومع ذلك ، يشعر عدد من المستخدمين بالقلق من حقيقة أنه مع الانتقال إلى نواة جديدة ، بدأ نظام التشغيل في العمل ببطء أكثر.
كان سبب "الانحدار" رمزًا إضافيًا
للحماية من Specter. يتم تنشيط تصحيح STIBP افتراضيًا
ويؤدي إلى "الفرامل" على الأنظمة التي تستخدم SMT / Hyper-Threading. في بعض الحالات ، قد يتم تخفيض الأداء بنسبة 50 ٪.
أثار Linus Torvalds بالفعل
مسألة تشغيل وظيفة بناءً على طلب المستخدم ، وليس تلقائيًا. لكن حتى الآن لم يتم عمل شيء.
كما لاحظ balsoft في التعليقات ، كان تدهور أداء Linux بسبب STIBP هو السبب وراء إزالة هذا الرمز من إصدارات kernel 4.19.4 و 4.14.83 . لذلك ، هناك سبب للاعتقاد بأن المطورين في المستقبل سيصدرون kernel 4.20 بدون تصحيح يصد هجمات سبيكتر.
/ photo hackNY.org CC BY-SAماذا سوف "يعلم" 5.0
إذا اتبعت
نهج Torvalds في ترقيم الإصدارات بعدد الأصابع في الشخص ،
فلا ينبغي أن يكون الإصدار 21. لهذا السبب ، مع وجود درجة عالية من الاحتمال ، سيكون 2019 هو عام ميلاد Linux kernel 5.0.
سيكون من بين التحسينات في الإصدار القادم دعم الأجهزة الجديدة والأجهزة الإضافية. ربما ، سيتم منح المستخدمين الفرصة لتوصيل لوحة مفاتيح الألعاب Cougar 700K والعمل مع
Chameleon96 - FPGA من Intel.
سيستمر العمل بشأن مشكلة Y2038 ومشكلات الأمان الأخرى ، بالإضافة إلى برامج تشغيل جديدة للرسومات ووحدات المعالجة المختلطة والمركزي. سيأتي نفق WireGuard VPN الذي طال انتظاره إلى النواة .
في الإصدار التالي ،
سيظهر النظام الفرعي I3C ، والذي لم يكن لديهم وقت لإضافته في 4.20. إنه يجسد فوائد
I2C و SPI وهو مناسب للعمل مع إنترنت الأشياء.
أول مدونة للشركات IaaS:
لدينا برقية IaaS المدونة: