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