يناقش مطورو Mesa إمكانية إضافة كود Rust

مطوري مشروع ميسا يناقشون القدرة على استخدام لغة Rust لتطوير برامج تشغيل OpenGL/Vulkan ومكونات مكدس الرسومات. بدأت المناقشة بواسطة أليسا روزنزويج، مطورة برامج التشغيل بانفروست لوحدات معالجة الرسومات Mali المستندة إلى البنى الدقيقة Midgard وBifrost. المبادرة في مرحلة المناقشة ولم يتم اتخاذ قرارات محددة بعد.

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

تجدر الإشارة إلى أن الحاجة الملحة لتحسين أمان السائقين زادت مؤخرًا في ظل استخدام OpenGL عند تنفيذ تعليمات برمجية غير جديرة بالثقة في المتصفحات التي تدعم WebGL، مما يجعل السائقين ناقلًا مهمًا للهجمات على أنظمة المستخدم. حاليًا، يستخدم Mesa بالفعل أدوات مثل تحليل التعليمات البرمجية الثابتة ورالوك لتقليل مشاكل الذاكرة، لكن استخدامها ليس كافيًا.

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

لوحظ أيضًا التحرك نحو استخدام Rust للتطوير في AMD، والذي تم مؤخرًا فتحت وظيفة شاغرة مبرمج Rust لتطوير أدوات جديدة تتعلق ببرامج التشغيل ثلاثية الأبعاد لوحدات معالجة الرسوميات Radeon.

المصدر: opennet.ru

إضافة تعليق