أعلن Torvalds أنه سيتم قبول Rust في Linux 6.1

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

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

قد يكون هذا العام 2022 عام الصدأ داخل نواة Linux ، منذ ذلك الحين من المحتمل أن يكون Rust لـ Linux جاهزًا للإصدار 6.1 من Linux kernel. هذا ما ظهر من خطاب حديث للينوس تورفالدس في آخر قمة مفتوحة المصدر.

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

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

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

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

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

ومع ذلك ، لا يزال الفريق يواجه صعوبات في البناء. في الواقع ، يتم ذلك مع GCC من أجل kernel بينما لا يزال Rust مع LLVM. يجري العمل على واجهة Rust لـ GCC ، لكن المبادرة لا تزال في مهدها.

بداية دعامة الصدأ لتطوير Linux kernel تعتبر "خطوة مهمة لتكون قادرًا على كتابة وحدات التحكم بلغة أكثر أمانًا ". Mozilla Research's Rust هو نوع لغة البرمجة التي يكتبها أولئك الذين يكتبون رمزًا لأنظمة الإدخال / الإخراج الأساسية (BIOS) ، ومحمل التمهيد ، وأنظمة التشغيل ، وما إلى ذلك. لها مصلحة

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

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

"لا ، هذا لن يحدث ، لأنه لا توجد منصة تطوير لها. ARM يفعل كل شيء بشكل صحيح ". «

هناك مشكلة أخرى أشار إليها تورفالدس وهي عدم الاتساق في إنتاج معالجات ARM:

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

أيضًا ، يمكننا الإشارة إلى إصدار التنفيذ الأولي لبرنامج التشغيل rust-e1000 لمحولات Intel Ethernet ، المكتوبة جزئيًا في Rust.

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

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


اترك تعليقك

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

*

*

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