मल्टीटास्किंग सिस्टम में, कुछ असामान्य स्थितियां निष्पादन प्रक्रियाओं या धागे की प्रगति को रोकती हैं। मैं बस प्रक्रियाओं और धागे दोनों को "प्रक्रियाओं" के रूप में संदर्भित करूंगा। इनमें से दो स्थितियों को मृत-ताला और लाइव-लॉक कहा जाता है।भुखमरी क्या है?
पूर्व प्रक्रियाओं को संदर्भित करता है जो एक दूसरे को अवरुद्ध कर रहे हैं, इस प्रकार या तो निष्पादन से रोकते हैं। उत्तरार्द्ध उन प्रक्रियाओं को संदर्भित करता है जो एक दूसरे को प्रगति से रोकते हैं, लेकिन वास्तव में निष्पादन को अवरुद्ध नहीं करते हैं। उदाहरण के लिए, वे लगातार एक दूसरे को रोलबैक लेनदेन के कारण बना सकते हैं, न ही उन्हें पूरा करने में सक्षम हैं।
एक और शर्त संसाधन भुखमरी के रूप में जानी जाती है, जिसमें प्रक्रियाओं की प्रगति के लिए आवश्यक एक या अधिक सीमित संसाधनों को उनके द्वारा समाप्त कर दिया गया है और प्रक्रियाओं की प्रगति होने तक इसे पुनर्स्थापित नहीं किया जा सकता है। यह लाइव-लॉक का एक विशेष मामला भी है।
मैं जानना चाहता हूं कि "भुखमरी" के लिए कोई अन्य परिभाषा, विशेष रूप से एक अकादमिक है, जो "संसाधन भुखमरी" तक ही सीमित नहीं है। संदर्भ विशेष रूप से स्वागत है।
और, नहीं, यह होमवर्क नहीं है। :-)
जबकि आप इस विषय पर हैं, आपको लॉक कॉन्वॉय की भी जांच करनी चाहिए, वे बहुत ही रोचक हैं। और बुरा http://en.wikipedia.org/wiki/Lock_convoy –
भले ही यह होमवर्क था, यह एसओ पर कभी भी देखा गया सबसे अच्छा लिखित होमवर्क प्रश्न होगा। –