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

تعددية البرامج هي

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

تعدد المهام

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

الفرق بين البرمجة المتعددة وتعدد المهام

يختلف تعدد المهام عن تعدد المهام، وفيما يلي أبرز الاختلافات بينهما

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

تعدد العمليات مقابل تعدد المهام

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

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

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