Deadlock vs Starvation
الفرق الرئيسي بين المأزق والمجاعة هو علاقة السبب والنتيجة بينهما ؛ إنه المأزق الذي يسبب المجاعة. هناك اختلاف آخر مثير للاهتمام بين الجمود والمجاعة وهو أن الجمود يمثل مشكلة بينما يمكن للجوع أحيانًا أن يساعد في الخروج من مأزق. في عالم الكمبيوتر ، عند كتابة برنامج كمبيوتر ، سيكون هناك أكثر من عملية / سلسلة يتم تشغيلها في وقت واحد واحدة تلو الأخرى من أجل الوفاء بالخدمة المطلوبة للبرنامج. لذلك ، من أجل الحصول على نظام عادل ، يجب على المبرمج التأكد من أن جميع العمليات / سلاسل الرسائل ستتلقى أو تحصل على وصول كافٍ إلى الموارد التي يحتاجونها.إذا لم يكن الأمر كذلك ، فسيكون هناك مأزق ، وسيؤدي إلى المجاعة لاحقًا. بشكل عام ، لا يحتوي النظام العادل على أي عقبات أو مجاعات. سيحدث الجمود والمجاعات بشكل رئيسي عندما تتنافس العديد من سلاسل الرسائل على موارد محدودة.
ما هو الجمود؟
الجمود هو شرط يحدث عندما تنتظر خيوط أو عمليتان بعضهما البعض لإكمال المهمة. سيقومون فقط بإنهاء المكالمة ولكنهم لن يتوقفوا أو ينهوا مهمتهم أبدًا. في علوم الكمبيوتر ، يمكن رؤية الجمود في كل مكان. في قاعدة بيانات المعاملات ، عندما تقوم عمليتان في كل منهما بتحديث نفس صفين من المعلومات ولكن بترتيب معاكس ، فإن ذلك سيؤدي إلى طريق مسدود. في البرمجة المتزامنة ، قد يحدث طريق مسدود عندما ينتظر إجراءان متنافسان بعضهما البعض للمضي قدمًا. في أنظمة الاتصالات السلكية واللاسلكية ، يمكن أن يحدث مأزق بسبب فقدان أو تلف الإشارات.
في الوقت الحاضر ، يعد الجمود أحد المشكلات الرئيسية في أنظمة المعالجة المتعددة والحوسبة المتوازية. كحل ، يتم تنفيذ نظام قفل يسمى مزامنة العملية للبرامج وكذلك الأجهزة.
ما هو الجوع؟
من قاموس العلوم الطبية ، فإن الجوع هو نتيجة النقص الشديد أو الكلي في العناصر الغذائية اللازمة للحفاظ على الحياة. وبالمثل ، في علوم الكمبيوتر ، تعد الجوع مشكلة يتم مواجهتها عندما تنتظر خيوط أو عمليات متعددة نفس المورد ، وهو ما يسمى الجمود.
من أجل الخروج من مأزق ، يجب أن تستسلم إحدى العمليات أو الخيوط أو تتراجع بحيث يمكن للخيط أو العملية الأخرى استخدام المورد. إذا حدث هذا بشكل مستمر وكان على نفس العملية أو الخيط الاستسلام أو التراجع في كل مرة مع السماح للعمليات أو الخيوط الأخرى باستخدام المورد ، فإن العملية أو الخيط المحدد ، الذي تم التراجع عنه ، سيخضع لموقف يسمى الجوع.لذلك ، من أجل الخروج من المأزق ، فإن الجوع هو أحد الحلول. لذلك ، يُطلق على الجوع أحيانًا نوعًا من القفل. عندما يكون هناك العديد من العمليات أو سلاسل الرسائل ذات الأولوية العالية ، فإن العملية أو الخيط ذي الأولوية المنخفضة سوف يتضور جوعاً في طريق مسدود.
يمكن أن يكون هناك العديد من المجاعات مثل الجوع في الموارد والجوع في وحدة المعالجة المركزية. هناك العديد من الأمثلة الشائعة على الجوع. إنها مشكلة القراء والكتاب ومشكلة فلاسفة الطعام وهي أكثر شهرة. هناك خمسة فلاسفة صامتين يجلسون على مائدة مستديرة مع أوعية من السباغيتي. يتم وضع الشوكات بين كل زوج من الفلاسفة المتجاورين. يجب على كل فيلسوف أن يفكر ويأكل بالتناوب. ومع ذلك ، يمكن للفيلسوف أن يأكل السباغيتي فقط عندما يكون لديه شوكة يمنى ويسرى.
“فلاسفة تناول الطعام”
ما الفرق بين الجمود و الجوع؟
العملية:
• في حالة الجمود ، سينتظر الخيطان أو العمليتان بعضهما البعض ولا يتقدم كلاهما.
• في حالة الجوع ، عندما تنتظر عمليتان أو أكثر من نفس المورد ، سيتراجع أحدهما ويترك الآخرين يستخدمون المورد أولاً ، وبعد ذلك ستحاول عملية التجويع أو العملية مرة أخرى. لذلك ، سيتم المضي قدمًا في جميع سلاسل الرسائل أو العمليات على أي حال.
التراجع:
• في حالة الجمود ، ستنتظر كل من الخيوط / العمليات ذات الأولوية العالية ، وكذلك سلاسل الرسائل / العمليات ذات الأولوية المنخفضة لبعضها البعض إلى ما لا نهاية. لا ينتهي أبدا.
• ولكن ، في حالة الجوع ، ستنتظر أو تتراجع الأولويات المنخفضة ، لكن الأولوية العالية ستستمر.
انتظار أو قفل:
• الجمود هو انتظار دائري.
• الجوع هو نوع من القفل ويساعد أحيانًا على الخروج من مأزق
الجمود والمجاعة:
• الجمود يسبب المجاعة ، لكن الجوع لا يتسبب في طريق مسدود
الأسباب:
• سيحدث طريق مسدود بسبب الاستبعاد المتبادل ، الانتظار والانتظار ، لا توجد إجراءات استباقية أو انتظار دائري.
• يحدث الجوع بسبب ندرة الموارد ، والإدارة غير المنضبطة للموارد ، وأولويات العملية.
ملخص:
الجمود مقابل الجوع
Deadlock و الجوع هي بعض المشاكل التي تحدث بسبب سباقات البيانات وظروف السباق التي تحدث أثناء البرمجة وكذلك تنفيذ الأجهزة. في حالة الجمود ، سينتظر خيطان بلا حدود لبعضهما البعض دون تنفيذ بينما ، في حالة الجوع ، سيتراجع أحد الخيطين ويسمح للخيط الآخر باستخدام الموارد.الجمود سيسبب المجاعة بينما الجوع سيساعد الخيط على الخروج من مأزق