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