يصل الإصدار العاشر من Rust for Linux ، جاهزًا للتضمين في Linux 6.1

السائقين الصدأ على لينكس

Rust جاهز الآن للانضمام إلى C كلغة عملية لتطبيقها على Linux

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

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

على هذا النحو ، هذه هي النسخة الحادية عشرة من التصحيحات ، مع الأخذ في الاعتبار الإصدار الأول الذي تم إصداره (لا يوجد رقم إصدار). وافق Linus Torvalds على تضمين دعم Rust في نواة Linux 6.1 ، مما يمنع حدوث مشكلات غير متوقعة.

السائقين الصدأ على لينكس
المادة ذات الصلة:
أعلن Torvalds أنه سيتم قبول Rust في Linux 6.1

جدير بالذكر أن التطوير ممول من شركة Google و ISRG (مجموعة أبحاث أمان الإنترنت) ، وهي مؤسسة مشروع Let's Encrypt وتروج HTTPS وتطوير التقنيات لزيادة أمان الإنترنت.

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

قال لينوس: "الصدأ هو أحد الأشياء التي أعتقد أنها ستجلب وجوهًا جديدة ... أصبحنا كبارًا ورماديين".

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

الاستفادة من ذكر إصدار kernel 6.1 أعلن Linus أيضًا أن الإصدار 6.1 من النواة سيحسن بعض الأجزاء القديمة وأساسيات kernel ، مثل وظيفة printk ().

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

الخلافات مع الإصدار السابق يتم تقليلها إلى تصحيحات طفيفة ، استبدال sizeof بـ ARRAY_SIZE في kallsyms.c وتصحيحات النقل إلى kernel v6.0-rc7.

لا يزال ينبغي اعتبار دعم الصدأ تجريبيًا. مع ذلك،
الدعم جيد بما يكفي بحيث يمكن لمطوري kernel البدء في العمل عليه.

الحد الأدنى من التصحيح ، والذي تم تقليصه من 40 سطر من التعليمات البرمجية إلى 000 سطر من التعليمات البرمجية ، من المتوقع أن يتم، اجعل من السهل اعتماد دعم الصدأ في القلب. بعد توفير الحد الأدنى من الدعم ، من المخطط زيادة الوظائف الحالية تدريجياً ، ونقل التغييرات الأخرى من فرع Rust-for-Linux.

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

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

يتم توفير معالجة الذاكرة الآمنة في Rust في وقت الترجمة عن طريق التحقق من المراجع ، وتتبع ملكية الكائن ، وعمر الكائن (النطاق) ، وكذلك عن طريق تقييم صحة الوصول إلى الذاكرة أثناء تنفيذ التعليمات البرمجية.

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

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


اترك تعليقك

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

*

*

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