Deadlock in Operating System: डेडलॉक क्या होता है, कैसे होता है और इसे कैसे हैंडल करें?

कंप्यूटर में जब कई प्रोसेस एक साथ चल रही होती हैं और वे एक-दूसरे के संसाधनों (resources) पर निर्भर हो जाती हैं, तो एक स्थिति आती है जिसे Deadlock कहा जाता है। ऐसी स्थिति में सभी प्रोसेस एक-दूसरे का इंतज़ार करती रहती हैं, जिससे कोई भी प्रोसेस आगे नहीं बढ़ पाती। यह परेशानी अधिकतर मल्टीटास्किंग और मल्टीप्रोसेसिंग सिस्टम में देखने को मिलती है।

What is a deadlock in Hindi? – डेडलॉक क्या होता है?

Deadlock वह स्थिति होती है जब दो या दो से अधिक प्रोसेस एक-दूसरे के द्वारा होल्ड किए गए संसाधनों की प्रतीक्षा कर रही होती हैं, और किसी को भी वह संसाधन नहीं मिल पाता। नतीजतन, सभी प्रोसेस हमेशा के लिए रुकी रह जाती हैं।

उदाहरण के लिए मान लीजिए दो प्रोसेस A और B हैं।

  • प्रोसेस A ने एक resource R1 को पकड़ रखा है और R2 का इंतजार कर रही है।
  • प्रोसेस B फिलहाल R2 को होल्ड किए हुए है, लेकिन उसे आगे बढ़ने के लिए R1 की ज़रूरत है, जिसके लिए वह इंतज़ार कर रही है।

इस स्थिति में दोनों प्रोसेस एक-दूसरे का इंतजार करती रहेंगी और आगे नहीं बढ़ पाएंगी – इसे ही Deadlock कहते हैं।

Conditions for deadlock in Hindi – डेडलॉक होने के स्थितिया

एक डेडलॉक तभी होता है जब ये चार conditions एक साथ पूरी हों:

  1. Mutual Exclusion – संसाधन एक समय में केवल एक प्रोसेस को ही दिया जाता है।
  2. Hold and Wait – प्रोसेस एक रिसोर्स को होल्ड किए रहती है और किसी दूसरे रिसोर्स के अवेलेबल होने का इंतजार करती है।
  3. No Preemption – किसी भी रिसोर्स को जबरदस्ती किसी प्रोसेस से छीना नहीं जा सकता।
  4. Circular Wait – एक ऐसा cycle बन जाता है जिसमें हर प्रोसेस किसी दूसरी प्रोसेस से जुड़े रिसोर्स के फ्री होने का इंतज़ार करती रहती है।

अगर ये चारों conditions एक साथ सेटिस्फाइ हो रही हैं, तो डेडलॉक होने की संभावना होती है।

Ways to handle deadlock in Hindi – डेडलॉक को हैंडल करने के तरीके

Operating System में डेडलॉक को रोकने या सुलझाने के कई तरीके अपनाए जाते हैं:

1. Deadlock Prevention (रोकथाम)

इसमें कोशिश की जाती है कि ऊपर बताई गई चार conditions में से कोई एक कंडीशन न पूरी हो, जिससे डेडलॉक ही ना हो।

2. Deadlock Avoidance (बचाव)

इसमें सिस्टम पहले ही प्रेडिक्ट कर लेता है कि कोई टास्क फ्यूचर में deadlock की कंडीशन ला सकता है या नहीं। इसका एक उदहारण है Banker’s Algorithm।

3. Deadlock Detection and Recovery

अगर डेडलॉक हो जाता है तो सिस्टम उसे डिटेक्ट करता है और फिर उससे बाहर आने की प्रक्रिया अपनाता है जैसे:

  • कुछ प्रोसेस को forcefully terminate करना।
  • कुछ रिसोर्स को वापस लेना।

4. Ignore the Problem

कुछ Operating System जैसे कि छोटे एम्बेडेड सिस्टम में डेडलॉक को नजरअंदाज किया जाता है क्योंकि इसका होना दुर्लभ होता है।

Problems related to deadlock in Hindi – डेडलॉक से जुड़ी समस्याएं

  • सिस्टम का परफॉरमेंस बहुत खराब हो जाता है।
  • यूज़र को लगता है कि सिस्टम फ्रीज़ हो गया है।
  • इस condition में जरूरी प्रोसेस भी बंद हो जाती हैं, जिससे डाटा लॉस या प्रोसेसिंग फेलियर जैसी प्रोब्लेम्स हो सकती हैं।

निष्कर्ष (Conclusion)

Deadlock एक गंभीर समस्या है जो Operating System के resource management को चुनौती देती है। इसे रोकने और सुलझाने के लिए सही रणनीतियों की जरूरत होती है। अगर समय रहते इसे मैनेज नहीं किया गया, तो यह पूरे सिस्टम की functionality को बाधित कर सकता है।

Leave a Comment

Your email address will not be published. Required fields are marked *