ما هو نظام تشغيل متعدد البرمجة؟

نظام التشغيل متعدد البرامج هو النظام الذي يسمح للمستخدمين بتشغيل أكثر من برنامج واحد في وقت واحد. كان تطوير مثل هذا النظام ، وهو النوع الأول الذي يسمح بهذه الوظيفة ، خطوة رئيسية في تطوير أجهزة الكمبيوتر المتطورة. تعمل التقنية من خلال السماح لوحدة المعالجة المركزية (CPU) للكمبيوتر بالتبديل بين مهمتين قيد التشغيل أو أكثر عندما تكون وحدة المعالجة المركزية في وضع الخمول.

كانت أجهزة الكمبيوتر القديمة مخصصة إلى حد كبير لتنفيذ برنامج واحد – أو بشكل أكثر دقة ، مهمة واحدة يبدأها برنامج – في كل مرة. فهم مفهوم المهام هو المفتاح لفهم كيفية عمل نظام تشغيل متعدد البرمجة. “المهمة” هي سلسلة صغيرة من الأوامر التي ، عند دمجها ، تشتمل على تنفيذ برنامج قيد التشغيل. على سبيل المثال ، إذا كان البرنامج عبارة عن آلة حاسبة ، فستكون إحدى مهام البرنامج هي تسجيل الأرقام التي يتم إدخالها بواسطة المستخدم النهائي.

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

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

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