في دول مجلس التعاون الخليجي وافقوا على تنفيذ RUST (gccrs)

مؤخرا اندلعت الأخبار ذلك وافقت اللجنة التوجيهية لدول مجلس التعاون الخليجي على إدراج التنفيذ لدول مجلس التعاون الخليجي (صدأ دول مجلس التعاون الخليجي) من مجمع الصدأ في قلب دول مجلس التعاون الخليجي.

مع ذلك الخليج (مجموعة مترجم جنو) بالفعل خلفية لصدأمن خلال مشروع يسمى rustc_codegen_gcc أسسه أنتوني باوتشر. لا يزال يتم وصفه بأنه عمل قيد التنفيذ ، ولكن تم دمجه في مستودع Rust الرئيسي في سبتمبر 2021.

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

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

بعد دمج الواجهة ، يمكن استخدامها في GCC القياسي لتجميع برامج Rust دون الحاجة إلى تثبيت برنامج التحويل البرمجي rustc الذي تم إنشاؤه باستخدام LLVM builds.

منذ نوفمبر 2020 ، أعمل بدوام كامل في واجهة Rust الأمامية لدول مجلس التعاون الخليجي ، وذلك بفضل Open Source Security، Inc و Embecosm. نتيجة لذلك ، أكتب إلى هذه القائمة البريدية للحصول على تعليقات من التجربة الجماعية هنا مبكرًا لتخطيط مسار لتحميل الواجهة الأمامية إلى دول مجلس التعاون الخليجي.

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

هذا يعني أن مترجم Rust ، rustc ، يمكن استخدامه مع الواجهة الخلفية لدول مجلس التعاون الخليجي ، الواجهة الخلفية هي منشئ الكود الذي يدعم معماريات وحدة المعالجة المركزية أكثر من LLVM ، مترجم الواجهة الخلفية المعتاد لـ Rust ، على الرغم من وجود قيود ، مثل طلب إصدار مصحح من GCC.

البديل هو امتلاك سلسلة أدوات كاملة لدول مجلس التعاون الخليجي. في كانون الثاني (يناير) 2021 ، قالت شركة Open Source Security ، Inc ، وهي صانعة نسخة محصنة من نواة Linux تسمى Grsecurity ، إنها ستمول "جهود تطوير عامة" لواجهة دول مجلس التعاون الخليجي لـ Rust ، على أساس أنها حسّنت الأمان. لخلط مترجمين مختلفين.

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

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

مطوري دول مجلس التعاون الخليجي مدعوون لبدء العمل مع فرق المراجعة و GCC Change Release لإنهاء التصحيحات والموافقة عليها من حيث تلبية المتطلبات الفنية للرمز الذي سيتم إضافته إلى GCC.

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

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


اترك تعليقك

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

*

*

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

  1.   qtrit قال

    رائع ، آمل أن يكون التنفيذ مفيدًا للعديد من المبرمجين.