مطورو لينكس الرئيسيون، بما في ذلك لينوس تورفالدز، قد وافقوا على Rust كلغة كاملة الأوصاف لبرمجة النواة، منهينًا وضعها التجريبي. جاء القرار في قمة صيانة النواة السنوية وتم الإعلان عنه على LWN.net. بينما يرفع هذا Rust إلى جانب C والمجمع، إلا أن التنفيذ العملي لا يزال يتطلب عملًا كبيرًا للربط.
تشكل الموافقة علامة فارقة هامة لـ Rust في نظام لينكس. قرر المطورون هذا التغيير أمس خلال قمة صيانة النواة، كما ذكر باختصار على LWN.net. Rust، الذي دخل النواة منذ ثلاث سنوات مع Linux 6.1، أكمل الآن مرحلته التجريبية بعد عمل تحضيري واسع.
من الناحية العملية، ينضم Rust إلى المجمع وC كواحد من اللغات الرئيسية لتطوير النواة. ومع ذلك، لا يمكن للمبرمجين بعد كتابة برامج تشغيل نواة تعسفية في Rust دون قيود. يفتقر العديد من الفرعيات إلى كود الربط الضروري، أو الواجهات، للتفاعل مع البنية التحتية الموجودة المبنية على C. على سبيل المثال، سيكون برنامج تشغيل WLAN في Rust بحاجة إلى واجهات للاستفادة من قاعدة النواة المكتوبة بلغة C لأجهزة WLAN وPCIe.
التقدم جارٍ في مجالات مختارة. توجد واجهات أو يتم تطويرها لفرعيات مثل برامج تشغيل الرسوميات في النواة. مثال بارز هو Nova، برنامج تشغيل مكتوب بلغة Rust لنوى الرسوميات الحديثة من Nvidia، والمتوقع استخدامه في العديد من أجهزة الكمبيوتر الشخصي في السنوات القادمة.
يبرز مؤيدو Rust الفوائد المحتملة. تهدف ميزاته إلى تقليل الثغرات الأمنية، مثل أخطاء الوصول إلى الذاكرة، وتجاوزات المخزن المؤقت، ومشكلات التنافسية. بالإضافة إلى ذلك، يمكن للغة الحديثة تبسيط عمليات التطوير وجذب مبرمجين أصغر سنًا إلى عمل نواة لينكس.
رغم الوضع الرسمي، يبقى الكثير ليتم لدمج Rust بالكامل عبر النواة.