تم دمج Rust for Linux رسميًا في Linux 6.1

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

كود تم دمج Rust for Linux في شجرة Linux 6.1 Git الرئيسية يوم الاثنين الماضي وهذا الكود الأولي الجديد الذي يبلغ 12 سطر يوفر فقط البنية التحتية الأساسية والتكامل ، بينما ستضيف طلبات السحب المستقبلية المزيد من تجريدات النظام الفرعي وبرامج تشغيل مختلفة مكتوبة بلغة Rust والمزيد.

لا يزال تجميع Linux kernel مع دعم Rust اختياريًا، نظرًا لأن مشروع "Rust for Linux" يتخذ خطوة كبيرة أخرى ، ولكن لا يزال بعض المطورين متشككين في إدخال لغة Rust في نواة Linux.

في رسالة إلى مجتمع kernel قال Torvalds:

"الشجرة لها أساس حديث ، لكنها أساسًا على linux-next لمدة عام ونصف. تم التحديث بناءً على التعليقات الواردة من قمة صيانة Kernel.

ميغيل هو المشرف الرئيسي وأنا أساعد عند الضرورة. خطتنا هي أن تنتقل الشجرة إلى الممارسة القياسية المتمثلة في عدم تغيير القواعد بمجرد اكتمال هذه الجولة الأولية من البنية التحتية. المحتوى هو الحد الأدنى المطلق للسماح بدمج كود Rust في النواة ، مع وجود العديد من الواجهات (وبرامج التشغيل: NVMe ، 9p ، GPU M1) في الطريق. "

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

بهذا ، بعد 31 عامًا تقريبًا ، سيتم قبول لغة ثانية لتطوير النواة. تدور المناقشات ذات الصلة حول إمكانية التخلي عن لغة C لصالح لغة Rust.

ظل دعم الصدأ على نظام Linux-next لمدة عام ونصف ، والسجل القصير لا ينصف عدد الأشخاص الذين ساهموا في كل من جانب Linux kernel وجانب Rust upstream لدعم احتياجات النواة ..

بفضل هؤلاء الـ 173 شخصًا ، وغيرهم الكثير ، الذين شاركوا في جميع أنواع الطرق

أعلن Torvalds ضمن القوائم البريدية لـ Kernel ، أن يتوفر الدعم الأولي لـ Rust لنظام التشغيل Linux في حوالي 4 مناطق والتي تشمل:

  • النواة الداخلية (توسيع kallsyms لرموز الصدأ ، تنسيق٪ pA) ؛
  • إطار عمل Kbuild (قواعد بناء الصدأ والبرامج النصية الداعمة)
  • الوثائق والعينات الأساسية الصدأ.

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

من هذه الملاحظة ، ظهر قراره الأخير بترقية Linux kernel إلى C11 ، الذي اكتمل توحيده في 2011. هذه هي الأسباب التقنية التي يمكن أن تبرر التخلي عن لغة C لصالح Rust لفترة طويلة ، في بالإضافة إلى مصطلح التنمية الأساسي.

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

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

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


اترك تعليقك

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

*

*

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

  1.   إدواردو أفيلا قال

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