يقول Linus Torvalds إنه من المحتمل أن يصل Rust إلى Linux 5.20

خلال قمة Linux Foundation Open Source في أوستن ، تكساس ، ذكر Linus Torvalds أنه يتوقع دعمًا لرمز Rust في النواة. من Linux سيتم دمجها قريبًا وأن مثل هذا الحدث يمكن أن يحدث مع الإصدار التالي من Kernel 5.20.

تم إعطاء هذا الخبر لتعرف بعد أن تبادل لينوس تورفالدس وديرك هونديل تبادلهما المعتاد خلال جلسة إصدار 2022 لقمة المصادر المفتوحة. ثم علق Linus Torvalds على تطور مشروع Rust لنظام Linux ، مشيرًا إلى أنه من المحتمل أن يكون جاهزًا لنظام Linux 5.20.

هذا هو بفضل المنشورات الدورية التي عمل ميغيل أوجيدا فيها ، قائد مشروع Rust for Linux ، والذي جعل من الممكن بالفعل تجميع قائمة بالتقدم المحرز في المبادرة: دعم برنامج التحويل البرمجي Rust beta ، واختبار دعم معماريات ARM و RISC-V ، وتجريد Rust الجديد ، إلخ.

مع ذلك من المتوقع أن يكون قادرًا على التخفيف من نقاط الضعف المختلفة التي أثرت على نواة Linux خلال 20 عامًا، والتي تقدر بنحو 15,9٪ من 2288 نقطة ضعف (أرقام مأخوذة من قاموس نقاط الضعف الشائعة والتعرض (CVE)) والتي ترتبط بعيوب في لغة C.

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

قام Linus Torvalds مؤخرًا بالتحقيق في مشكلة أمنية محتملة تتعلق بأولويات التنفيذ التخميني لقائمة kernel المرتبطة والمكتوبة في ANSI C. أثناء استكشاف هذه المشكلة وإصلاحها ، أدرك أنه في C99 ، يجب الإعلان عن المكرر الذي تم تمريره إلى قائمة وحدات ماكرو المسح في نطاق خارج الحلقة نفسها .

من هذه الملاحظة ، فإن قراره الأخير بنقل نواة Linux إلى Modern C (C11) الذي اكتمل توحيده في عام 2011. هذه هي أنواع الأسباب التقنية التي يمكن أن تبرر التخلي عن لغة C لصالح Rust من أجل التطوير. نواة طويلة المدى.

تأتي هذه الأخبار في وقت تغيرت فيه رؤية لينوس تورفالدس للغة روست. في الواقع ، بدأ دعم Rust لتطوير Linux kernel في التبلور ويُنظر إليه على أنه "خطوة مهمة في القدرة على كتابة برامج التشغيل بلغة أكثر أمانًا."

منذ ديسمبر الماضي على الأقل ، عندما أضاف التصحيح دعمًا لـ Rust كلغة ثانية إلى كود kernel ، كان مجتمع Linux يتوقع هذا الانتقال ، على أمل أن يؤدي إلى مزيد من الاستقرار والأمان.

قال تورفالدس: "يعتقد الكثير من الناس في الواقع أننا نكره المخاطرة". لذلك عندما يتعلق الأمر بـ Rust ، فقد تمت مناقشته لعدة سنوات حتى الآن. لقد وصلنا إلى النقطة التي سنقوم فيها قريبًا بدمجها في النواة. ربما في الإصدار القادم ".

ومع ذلك ، وجه تورفالدس انتقادات لاذعة لتطبيق الصدأ:

قال مبتكر ورئيس نواة لينكس: "قبل أن يتحمس أهل الصدأ". "صحيح؟ هل تعرف من أنت. بالنسبة لي ، إنه اختبار ، أليس كذلك؟ نريد أن نحظى بأمان ذاكرة [روست]. لذلك هناك أسباب تقنية حقيقية تجعل Rust فكرة جيدة في النواة.

"ولكن في الوقت نفسه ، هذا أحد هذه الأشياء: لقد جربنا C ++ منذ أكثر من 25 عامًا وجربناها لمدة أسبوعين ثم توقفنا عن المحاولة. بالنسبة لي ، Rust هو طريقة لتجربة شيء جديد. وآمل أن يكون ناجحًا ، وكان الناس يعملون عليه كثيرًا ، لذلك آمل حقًا أن ينجح لأنه بخلاف ذلك سيتم إزعاجهم ".

بالنسبة لأولئك الذين لا يعرفون عن Rust ، يجب أن يعرفوا أنها لغة برمجة ، وفقًا للكثيرين ، إنها مستقبل برمجة الأنظمة بدلاً من لغة C. في الواقع ، يعتقد الخبراء أنها توفر ضمانات أمان أفضل للبرامج مقارنة بـ C اللغة زوج C / C ++.

في AWS ، على سبيل المثال ، يوصون باختيار Rust لمشاريع التطوير الخاصة بك ، مما يعني إضافة كفاءة الطاقة وأداء تنفيذ C إلى ميزة الأمان.


اترك تعليقك

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

*

*

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