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