يوجد داعمون لـ Rust for Linux، وGreg Kroah-Hartman هو واحد منهم

رست لينوكس

بعد الحوادث التي وقعت داخل مجتمع مطوري Linux Kernel، بسبب مناقشة حول إدخال Rust في النواة، حيث مطورين مختلفين لقد أعلنوا عن أنفسهم الموقع في الاتجاه أن المشروع يأخذ.

جريج كرواه هارتمان، أحد أشهر صيانين فرع المستقر من نواة Linux، خرج للدفاع عن Rust و أعربت عن دعمها لاستخدام لغة Rust في تطوير المكونات الأساسية الجديدة.

جريج أذكر ذلك على مدى السنوات ال 15 الماضية, لقد كان أحد المصادر الرئيسية للمعلومات يتحدث البعض عن الأخطاء والثغرات في نواة النظام ويزعمون أن العديد من هذه المشاكل تنبع من غرائب ​​غير موثقة في لغة C. على النقيض من ذلك، يزيل Rust هذه الغموض تمامًا، مما يمثل تقدمًا كبيرًا من حيث الاستقرار والأمان.

مزايا الصدأ في النواة

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

لن يتم استبدال الكود C الحالي، ولكن احتمالية كتابة وحدات تحكم وأنظمة فرعية جديدة بلغة Rust سيساعد في تحسين الجودة من البرمجيات في المستقبل. علاوة على ذلك، فإن استخدام هذه اللغة سيسمح بإعادة هيكلة واجهات برمجة التطبيقات الداخلية للنواة لجعلها أكثر قابلية للفهم وأمانًا، مما سيقلل بشكل كبير العبء على القائمين على صيانته من خلال ضمان استخدامه بشكل صحيح. مع تطور الأغلفة في Rust، يمكن تحسين تصميم النواة، مما يعود بالنفع على مطوري Rust وأولئك الذين يستمرون في استخدام C.

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

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

وعليه ويذكر أن جدوى هذه الاستراتيجية قد ثبتت سابقا بواسطة جوجل على Android. لقد ثبت أن الكود الجديد هو المصدر الرئيسي لمشاكل الأمن، لذا فإن تحسين جودته منذ البداية يعد أولوية. في الحقيقة، لقد لوحظ أن الكود القديم يحتوي على كثافة أقل من الثغرات الأمنية متأخر , بعد فوات الوقت. على سبيل المثال، يحتوي الكود المكتوب قبل خمس سنوات، في المتوسط، على عيوب أمنية أقل بنحو 3.4 مرة مقارنة بالكود المكتوب الأحدث.

وعلى هذا النحو، يُشار إلى دمج Rust في نواة Linux باعتباره تقدمًا رئيسيًا في تحسين الأمان وكفاءة التطوير واستقرار النظام. هذا ليس بديلاً عن الكود C، بل هو تطور من شأنه أن يسمح بكتابة برامج أكثر أمانًا وموثوقية في المستقبل.

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


أضف كمصدر مفضل