गतिरोध और भुखमरी के बीच अंतर

विषयसूची:

गतिरोध और भुखमरी के बीच अंतर
गतिरोध और भुखमरी के बीच अंतर

वीडियो: गतिरोध और भुखमरी के बीच अंतर

वीडियो: गतिरोध और भुखमरी के बीच अंतर
वीडियो: सामाजिक नवाचार, सामाजिक उद्यमिता और सामाजिक उद्यम के बीच क्या अंतर है? 2024, जुलाई
Anonim

गतिरोध बनाम भुखमरी

गतिरोध और भुखमरी के बीच मुख्य अंतर उनके बीच कारण और प्रभाव का संबंध है; यह गतिरोध है जो भुखमरी का कारण बनता है। गतिरोध और भुखमरी के बीच एक और दिलचस्प अंतर यह है कि गतिरोध एक समस्या है जबकि भुखमरी कभी-कभी गतिरोध से बाहर निकलने में मदद कर सकती है। कंप्यूटर की दुनिया में, कंप्यूटर प्रोग्राम लिखते समय एक से अधिक प्रोसेस/थ्रेड होंगे जो प्रोग्राम के लिए आवश्यक सेवा को पूरा करने के लिए एक के बाद एक साथ-साथ चलेंगे। इसलिए, एक निष्पक्ष प्रणाली रखने के लिए, प्रोग्रामर को यह सुनिश्चित करना चाहिए कि सभी प्रक्रियाओं / थ्रेड्स को उन संसाधनों तक पर्याप्त पहुंच प्राप्त होगी या प्राप्त होगी जिनकी उन्हें आवश्यकता है।यदि नहीं, तो गतिरोध होगा, और यह बाद में भुखमरी की ओर ले जाएगा। आम तौर पर, एक निष्पक्ष प्रणाली में कोई गतिरोध या भुखमरी नहीं होती है। गतिरोध और भुखमरी मुख्य रूप से तब होगी जब कई धागे सीमित संसाधनों के लिए प्रतिस्पर्धा कर रहे हों।

डेडलॉक क्या है?

एक गतिरोध एक ऐसी स्थिति है जो तब होती है जब दो धागे या प्रक्रियाएं एक दूसरे के कार्य को पूरा करने की प्रतीक्षा करती हैं। वे केवल रुकेंगे लेकिन अपना काम कभी नहीं रुकेंगे या खत्म नहीं करेंगे। कंप्यूटर विज्ञान में, गतिरोध हर जगह देखे जा सकते हैं। लेन-देन डेटाबेस में, जब दो प्रक्रियाएं प्रत्येक अपने स्वयं के लेन-देन के भीतर सूचनाओं की समान दो पंक्तियों को अद्यतन करती हैं, लेकिन विपरीत क्रम में, गतिरोध का कारण बनती हैं। समवर्ती प्रोग्रामिंग में, एक गतिरोध तब हो सकता है जब दो प्रतिस्पर्धी क्रियाएं एक दूसरे के आगे बढ़ने की प्रतीक्षा करेंगी। दूरसंचार प्रणालियों में, सिग्नल की हानि या भ्रष्टाचार के कारण गतिरोध हो सकता है।

वर्तमान में, मल्टीप्रोसेसिंग सिस्टम और समानांतर कंप्यूटिंग में गतिरोध मुख्य समस्याओं में से एक है। एक समाधान के रूप में, एक लॉकिंग सिस्टम जिसे प्रोसेस सिंक्रोनाइज़ेशन कहा जाता है, सॉफ्टवेयर के साथ-साथ हार्डवेयर के लिए भी लागू किया जाता है।

गतिरोध और भुखमरी के बीच अंतर
गतिरोध और भुखमरी के बीच अंतर
गतिरोध और भुखमरी के बीच अंतर
गतिरोध और भुखमरी के बीच अंतर

भुखमरी क्या है?

चिकित्सा विज्ञान के शब्दकोश से, भुखमरी जीवन के रखरखाव के लिए आवश्यक पोषक तत्वों की गंभीर या पूर्ण कमी का परिणाम है। इसी तरह, कंप्यूटर विज्ञान में, भुखमरी एक ऐसी समस्या है जिसका सामना तब करना पड़ता है जब कई धागे या प्रक्रियाएं एक ही संसाधन की प्रतीक्षा करती हैं, जिसे गतिरोध कहा जाता है।

डेडलॉक से बाहर निकलने के लिए, प्रक्रियाओं या थ्रेड्स में से किसी एक को छोड़ देना चाहिए या वापस रोल करना चाहिए ताकि दूसरा थ्रेड या प्रक्रिया संसाधन का उपयोग कर सके। यदि ऐसा लगातार होता रहता है और उसी प्रक्रिया या धागे को हर बार हार माननी पड़ती है या अन्य प्रक्रियाओं या थ्रेड्स को संसाधन का उपयोग करने देना होता है, तो चयनित प्रक्रिया या थ्रेड, जो वापस लुढ़क जाता है, भुखमरी नामक स्थिति से गुजरेगा।इसलिए गतिरोध से निकलने के लिए भुखमरी एक उपाय है। इसलिए, कभी-कभी भुखमरी को एक प्रकार का जीविका कहा जाता है। जब कई उच्च प्राथमिकता वाली प्रक्रियाएं या धागे होते हैं, तो कम प्राथमिकता वाली प्रक्रिया या धागा हमेशा गतिरोध में रहेगा।

कई भुखमरी हो सकती है जैसे संसाधनों पर भूखा रहना और सीपीयू पर भूखा रहना। भुखमरी के कई सामान्य उदाहरण हैं। वे पाठक-लेखक की समस्या और भोजन करने वाले दार्शनिकों की समस्या हैं, जो अधिक प्रसिद्ध हैं। पांच मूक दार्शनिक एक गोल मेज पर स्पेगेटी के कटोरे के साथ बैठे हैं। आसन्न दार्शनिकों की प्रत्येक जोड़ी के बीच कांटे रखे जाते हैं। प्रत्येक दार्शनिक को बारी-बारी से सोचना और खाना चाहिए। हालाँकि, एक दार्शनिक स्पेगेटी तभी खा सकता है जब उसके पास बाएँ और दाएँ दोनों कांटे हों।

गतिरोध बनाम भुखमरी
गतिरोध बनाम भुखमरी
गतिरोध बनाम भुखमरी
गतिरोध बनाम भुखमरी

द "डाइनिंग फिलॉसॉफर्स"

गतिरोध और भुखमरी में क्या अंतर है?

प्रक्रिया:

• गतिरोध में, दो धागे या प्रक्रियाएं एक दूसरे की प्रतीक्षा करेंगी और दोनों आगे नहीं बढ़ेंगी।

• भुखमरी में, जब दो या दो से अधिक धागे या प्रक्रियाएं एक ही संसाधन की प्रतीक्षा करती हैं, तो एक वापस लुढ़क जाएगा और दूसरे को पहले संसाधन का उपयोग करने देंगे और उसके बाद भूखे धागे या प्रक्रिया फिर से प्रयास करेंगे। इसलिए, सभी थ्रेड या प्रक्रियाएं किसी भी तरह आगे बढ़ेंगी।

रोलिंग बैक:

• गतिरोध में, दोनों उच्च प्राथमिकता वाले धागे/प्रक्रियाएं, साथ ही कम प्राथमिकता वाले धागे/प्रक्रियाएं, एक-दूसरे की अनंत प्रतीक्षा करेंगी। यह कभी खत्म नहीं होता।

• लेकिन, भुखमरी में, कम प्राथमिकता वाले इंतजार करेंगे या पीछे हटेंगे लेकिन उच्च प्राथमिकता वाले आगे बढ़ेंगे।

वेटिंग या लॉक:

• एक गतिरोध एक गोलाकार प्रतीक्षा है।

• भुखमरी एक तरह का जीविका है और कभी-कभी गतिरोध से बाहर निकलने में मदद करता है।

गतिरोध और भुखमरी:

• गतिरोध भुखमरी का कारण बनता है, लेकिन भुखमरी गतिरोध का कारण नहीं बनती है।

कारण:

• आपसी बहिष्करण, होल्ड एंड वेट, नो प्रीमेशन या सर्कुलर वेटिंग के कारण गतिरोध उत्पन्न होगा।

• संसाधनों की कमी, संसाधनों के अनियंत्रित प्रबंधन और प्रक्रिया प्राथमिकताओं के कारण भुखमरी होती है।

सारांश:

गतिरोध बनाम भुखमरी

डेडलॉक और भुखमरी कुछ ऐसी समस्याएं हैं जो प्रोग्रामिंग के साथ-साथ हार्डवेयर को लागू करने के दौरान होने वाली डेटा दौड़ और दौड़ की स्थिति के कारण होती हैं। एक गतिरोध में, दो धागे बिना क्रियान्वित किए एक-दूसरे की प्रतीक्षा करेंगे, जबकि भुखमरी में, एक धागा वापस लुढ़क जाएगा और दूसरे धागे को संसाधनों का उपयोग करने देगा।एक गतिरोध भुखमरी का कारण बनेगा जबकि भुखमरी एक धागे को गतिरोध से बाहर निकलने में मदद करेगी।

सिफारिश की: