أولويات تشغيل البرامج

 

          عرفنا أن برامج نظام التشغيل التي يمكن تشغيلها هي تلك الملفات التي تنتهي بـ (COM, EXE, BAT)، ولنفترض الان أن لدينا قائمة الملفات التالية:-

CLS.EXE

CLS.BAT

CLS.COM

وأننا كتبنا بجانب الدالة الأحرف CLS، فأي من هذه البرامج سيعمل…؟؟؟

          ما سيبان لنا، أنه لن يعمل أي من البرامج الثلاثة التالية، لان نظام التشغيل سيعطي الأولوية لأمر نظام التشغيل CLS، وبالتالي سيمسح الشاشة ويتجاهل البرامج الثلاثة الموجودة على القرص.

          أي أن أولوية التشغيل لأوامر نظام التشغيل وليس لبرامج نظام التشغيل، وعلى فرض أننا أعطينا برنامجاً ما اسما مشابها لاحد أوامر نظام التشغيل، وطلب تشغيله، فسيشتغل الأمر وليس البرنامج.

          وهنا قد يسأل سائلٌ، هل هناك إمكانية لتشغيل هذا البرنامج دون أن نضطر لتغيير أسمه…؟؟؟ فنجيب نعم، ولكن علينا ذكر اسم الملف كامل بشقية، أي بجانب الدالة نكتب مثلاً CLS.COM، لإجبار النظام على تشغيل البرنامج CLS.COM، وليس تشغيل أمر مسح الشاشة CLS.

          وعلى فرض أنه يوجد لدينا ثلاثة برامج تستخدم اسماً نعلم أنه ليس أمر من أوامر نظام التشغيل مثلا:

DAVE.EXE

DAVE.COM

DAVE.BAT

          فلأيٍ منها ستكون أولوية التشغيل، من التجربة سيبان بأن أولوية التشغيل هي لـ COM ثم لـ EXE ثم لـ BAT، والرسم التالي يبين أولويات تشغيل الأوامر والبرامج