لم يستبعد Linus Torvalds إمكانية دمج دعم Rust في نواة Linux 5.20

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

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

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

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

المصدر: opennet.ru

إضافة تعليق