كيف ينفذ نواة لينكس نصوص شيبانغ؟
2025-04-10
تتناول هذه المقالة بالتفصيل كيفية تعامل نواة لينكس مع نصوص شيبانغ (!#). بدءًا من برنامج نصي بسيط لقشرة النظام، يتتبع الكاتب تدفق تنفيذ النواة، ويكشف عن الأدوار الحيوية لنظام الدعوة `execve`، ووحدة `binfmt_script`، ووظيفة `load_script`. يشرح الكاتب بدقة كيفية قراءة النواة لـ شيبانغ، والعثور على المُفسر المحدد وتنفيذه، ثم تنفيذ البرنامج النصي في النهاية. تقارن المقالة بين اختلافات التنفيذ بين النصوص التي تحتوي على شيبانغ وتلك التي لا تحتوي عليها، وتستكشف آلية التحقق من الأذونات، مما يوفر للقراء لمحة رائعة عن آلية عمل نظام لينكس الداخلية.