التوافق بين Rust و C في نواة لينكس: الذاكرة، والهياكل ذاتية المرجع، والأقفال
2025-07-19
تتناول هذه المقالة تفاصيل واجهة برمجة التطبيقات بين كود Rust و C داخل نواة لينكس. وتسلط الضوء على تخصيص الذاكرة (Kmalloc، Vmalloc، KVmalloc، واستخداماتها المقابلة لـ Box و Vec)، ومعالجة الهياكل ذاتية المرجع (Pin وماكرو pin_init!)، وآليات القفل (Mutex، LockedBy، GlobalLockedBy). يعزز Rust أمان كود النواة ويقلل من أخطاء وقت التشغيل من خلال نظام النوع ودورة حياة الإدارة.
(lwn.net)