يمكن أن يتضمن Linux إطار عمل سائق في Rust

روست لينكس

جريج كروه هارتمان أحد حراس نواة Linux مؤخرًا تلقى اقتراحا الذي جاء فيه أنه من الممكن أن يتم قبول إطار عمل مخصص لتطوير السائقين بلغة Rust في الصميم.

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

من المعروف أن Linux Kernel هو نتاج تطورات في لغات C وقبل كل شيء ، فإن Linus Torvalds C هو أولاً وقبل كل شيء. لذلك في تطوير برامج تشغيل النظام ، تم استخدام C.

اخترق المطورون فرصًا ضخمة التي تقدم من حيث إدارة موارد الأجهزة لنظام الكمبيوتر استخدام الصدأ.

وعليه يتم رفع المزيد والمزيد من الأصوات لاستدعاء المقطع إلى لغة الصدأ ، من المفترض أن يحل أحدها محل C للتحكم في المواد.

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

وفقًا للأرقام التي أبلغ عنها الثنائي من الباحثين ، كانت نتيجة 65٪ من ثغرات نواة Linux التي تم تحديدها في الأشهر الستة الماضية. تتشابه أرقام نقاط الضعف الشائعة والتعرض (CVE): 6٪ من الثغرات الأمنية البالغ عددها 15.9 التي أثرت على Linux Kernel في 2288 عامًا مرتبطة بتدفق المخزن المؤقت.

لم يتحدث فريق البحث فقط عن الفوائد التي يقدمها Rust مقارنة بـ C. كما انتهز الفرصة لتقديم مبادرة لتطوير إطار عمل مخصص لتطوير برامج تشغيل Linux.

ببساطة ، الجهد المبذول هو العمل مع Linux kernel APIs. التطويرات مخصصة لبنيات x86 و arm / arm64 و mips و POWERPC و RISC-V و s390 و SPARC.

بيرو أكبر مشكلة هي أن لينوس تورفالدس هو الوحيد الذي يعتقد أنه لا يوجد شيء أفضل من لغة سي لبرمجة النظام.

يجب أن أقول إنني من الطراز القديم في قضايا مثل هذه. السبب في أنني بدأت Linux وأنظمة التشغيل بشكل عام هو أنني أحب الأجهزة حقًا. أحب استكشاف الجانب المادي.

أنا لا أقول هذا للتأكيد على أنني خبير. ما أعنيه هو أنني أحب التفاعل مع الأجهزة من البرنامج. من وجهة النظر هذه ، لم أر حتى الآن لغة برمجة تقترب فقط من لغة C.

هذه العبارة ليست فقط لأن لغة C مفيدة لتوليد كود جيد للتعامل مع الأجهزة. كما أن استخدام لغة سي أمر منطقي للأشخاص الذين يفكرون مثل الكمبيوتر. أعتقد أن السبب هو أن الأشخاص الذين صمموا لغة سي فعلوا ذلك في وقت كان على المترجمين أن يكونوا بسيطين ؛ في وقت كان على اللغة أن تتكيف مع المخرجات أو النتيجة المتوقعة.

لذلك عندما أقرأ الكود بلغة C ، أعرف كيف سيبدو رمز التجميع وهذا ما يثير اهتمامي "، قال قبل 7 سنوات خلال إحدى خطاباته في المؤتمر. مركز إنتل لتكنولوجيا المصدر المفتوح.

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

تستمر مبادرة Alex Gaynor و Geoffrey Thomas في كونها مشروعًا رائعًا على عدة محاور. على سبيل المثال ، يؤكد فريق البحث على الحاجة إلى مواصلة تطوير برامج تشغيل لأنظمة الملفات وأنواع أجهزة معينة.

ثم علينا أن نرى ما إذا كان يمكن أن يقنع المحتوىرا لينكس صيانة.


كن أول من يعلق

اترك تعليقك

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

*

*

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