गतिरोध और भूख के बीच अंतर | डेडलॉक बनाम भुखमरी

Anonim

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

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

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

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

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

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

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

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

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

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

डेडलॉक और भुखमरी के बीच अंतर क्या है?

प्रक्रिया:

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

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

• रोलिंग बैक:

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

• लेकिन, भुखमरी में, कम प्राथमिकता वाले लोग प्रतीक्षा करेंगे या वापस रोल करेंगे लेकिन उच्च प्राथमिकताएं आगे बढ़ेंगी।

• प्रतीक्षा या लॉक:

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

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

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

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

• कारण: • पारस्परिक बहिष्कार, पकड़ और इंतजार के कारण एक गतिरोध उत्पन्न होगा, कोई शरण या परिपत्र इंतज़ार नहीं करेगा।

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

सारांश:

डेडलॉक बनाम भुखमरी

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

छवियाँ सौजन्य:

मैन्लो पार्क, यूएसए (सीसी द्वारा 2. 0)

  1. स्टीव जुर्वेट्सन द्वारा कंप्यूटर द्वारा बीजेस द्वारा "डाइनिंग फिलॉसॉफ़र्स" (सीसी बाय-एसए 3. 0)