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

Anonim

الجمود مقابل المجاعة

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

ما هو الجمود؟

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

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

ما هو المجاعة؟

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

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

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

"فلاسفة الطعام"

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

• العملية:

• في حالة توقف تام، سوف ينتظر الخيطان أو العمليات لبعضهما البعض ولا يتقدم كلاهما للأمام.

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

• المتداول:

• في حالة توقف تام، فإن كل من المواضيع / العمليات ذات الأولوية العالية، وكذلك المواضيع / العمليات ذات الأولوية المنخفضة، سوف تنتظر بعضها البعض بلا حدود. انها لا تنتهي أبدا.

• ولكن، في المجاعة، فإن أولوية منخفضة منها سوف تنتظر أو تتراجع ولكن تلك ذات الأولوية العالية ستمضي قدما.

• الانتظار أو قفل:

• الجمود هو انتظار دائري.

• الجوع هو نوع من ليفيلوك وأحيانا يساعد على الخروج من الجمود.

• الجمود والتجويع:

• توقف تام يسبب المجاعة، ولكن المجاعة لا يسبب حالة توقف تام.

• الأسباب:

• سوف تحدث حالة توقف تام بسبب الإقصاء المتبادل، الانتظار والانتظار، لا الانتظار أو التعميم الانتظار.

• يحدث الجوع بسبب ندرة الموارد، وإدارة الموارد غير المنضبط، وأولويات العملية.

ملخص:

الجمود مقابل المجاعة

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

إيماجيس كورتيسي:

  1. الكمبيوتر بواسطة ستيف جورفيتسون من مينلو بارك، الولايات المتحدة الأمريكية (سيسي بي 2. 0)
  2. "فيلاسفة الطعام" من قبل بدشام (سيسي بي-سا 3. 0)