غطسة عميقة في تاير: برنامج تشغيل وحدة معالجة الرسومات Rust لنظام Arm Mali CSF
هذه المقالة، وهي الثانية في سلسلة، تتعمق في تطوير تاير، وهو برنامج تشغيل وحدة معالجة الرسومات Rust متطور لنواة لينكس يدعم وحدات معالجة الرسومات القائمة على Arm Mali CSF. باستخدام تطبيق VkCube (الذي يعرض مكعباً دواراً عبر Vulkan) كدراسة حالة، يشرح التفاعل بين برامج تشغيل وضع المستخدم (UMDs) وبرامج تشغيل وضع النواة (KMDs). تقدم المقالة نظرة عامة موجزة على واجهة برمجة تطبيقات تاير، ومقارنتها مع Panthor (برنامج تشغيل C لنفس الجهاز). يتم تسليط الضوء على مسؤوليات KMD الرئيسية، مثل تخصيص الذاكرة، وإرسال المهام، وجدولة الأجهزة. تقسم المقالة واجهة برمجة تطبيقات تاير إلى أقسام تغطي معلومات الجهاز، وإدارة الذاكرة، وإنشاء وإدارة المجموعات، وإرسال المهام، وإدارة كومة البلاط.
اقرأ المزيد