हेल्लो दोस्तों, आपका हमारी इस Operating System की पोस्ट मैं स्वागत है जिसमे हमने आपको डेडलॉक हैंडलिंग क्या है? (What is Deadlock Handling in Hindi?), और इसे रोकने के तरीके कौन-कौन से हैं, इसके बारे मैं विस्तार से बताया है।
पिछली पोस्ट में हमने डेडलॉक के कारणों को समझा था, लेकिन आज हम जानेंगे कि ऑपरेटिंग सिस्टम इस मुसीबत से कैसे निपटता है। क्या वह सिस्टम को बंद कर देता है? या डेडलॉक होने से पहले ही रोक देता है?
इसीलिए इस पोस्ट को अंत तक जरूर पड़े ताके आपको Handling Deadlocks in OS in Hindi के बारे मैं सम्पूर्ण जानकारी मिल सके।
What is Deadlock Handling in Hindi? – डेडलॉक हैंडलिंग क्या है?
जब कंप्यूटर में डेडलॉक की स्थिति बन जाती है, या बनने वाली होती है, तो ऑपरेटिंग सिस्टम को कुछ ऐसे कदम उठाने पड़ते हैं जिससे सिस्टम सुचारू रूप से चलता रहे। इन कदमों या रणनीतियों को ही Deadlock Handling Strategies कहा जाता है।
दूसरे शब्दों में कहे तो, यह OS की वह काबिलियत है जिससे वह यह सुनिश्चित करता है कि प्रोसेसेस (Processes) कभी भी हमेशा के लिए ब्लॉक न हों और कंप्यूटर ‘Hang’ होने से बच सके।
Methods for Handling Deadlocks in OS in Hindi – डेडलॉक हैंडलिंग के तरीके
मुख्य रूप से ऑपरेटिंग सिस्टम डेडलॉक से निपटने के लिए 4 तरीकों का इस्तेमाल करता है, जिनके बारे में हमने नीचे विस्तार से बताया है:
- Deadlock Ignorance (समस्या को अनदेखा करना)
- Deadlock Prevention (समस्या को जड़ से ख़त्म करना)
- Deadlock Avoidance (सावधानी बरतना)
- Deadlock Detection and Recovery (समस्या होने देना और फिर ठीक करना)
1. Deadlock Ignorance in Hindi – डेडलॉक इग्नोरेंस (Ostrich Algorithm)
यह डेडलॉक को हैंडल करने का सबसे आसान और सबसे ज्यादा इस्तेमाल होने वाला तरीका है। इस अप्रोच में, ऑपरेटिंग सिस्टम यह मान लेता है कि सिस्टम में डेडलॉक कभी होगा ही नहीं।
इसे Ostrich Algorithm (शुतुरमुर्ग एल्गोरिदम) भी कहा जाता है। ऐसा इसलिए, क्योंकि जैसे शुतुरमुर्ग मुसीबत आने पर अपना सिर रेत में गड़ा लेता है और सोचता है कि मुसीबत चली गयी, ठीक वैसे ही OS डेडलॉक को पूरी तरह इग्नोर कर देता है।
इसका उपयोग क्यों होता है? क्योंकि डेडलॉक होना बहुत दुर्लभ (Rare) है। इसके लिए कोड लिखना सिस्टम की स्पीड को कम कर सकता है। Windows और Linux जैसे ऑपरेटिंग सिस्टम इसी मेथड का उपयोग करते हैं। अगर कभी डेडलॉक होता है, तो यूजर को सिस्टम Restart करना पड़ता है।
2. Deadlock Prevention in Hindi – डेडलॉक की रोकथाम
जैसा कि हम जानते हैं, “Prevention is better than Cure” (इलाज से बेहतर बचाव है)। डेडलॉक होने के लिए 4 मुख्य शर्तें (Mutual Exclusion, Hold & Wait, No Preemption, Circular Wait) जिम्मेदार होती हैं। डेडलॉक प्रिवेंशन में हम यह सुनिश्चित करते हैं कि इन 4 शर्तों में से कम से कम एक शर्त पूरी न हो पाए।
- No Mutual Exclusion: हम रिसोर्स को shareable बना दें (जैसे Read-only files)।
- No Hold and Wait: हम ऐसा नियम बना दें कि प्रोसेस शुरू होने से पहले ही सारे रिसोर्स मांग ले।
- No Circular Wait: हम रिसोर्स को एक नंबर दे दें और प्रोसेस को मजबूर करें कि वह बढ़ते हुए क्रम (Increasing Order) में ही रिसोर्स मांगे।
3. Deadlock Avoidance in Hindi – डेडलॉक से बचाव
यह प्रिवेंशन से थोड़ा अलग है। इसमें हम डेडलॉक की शर्तों को नहीं हटाते, बल्कि रिसोर्स बांटते समय बहुत सावधानी बरतते हैं। इसे समझने के लिए Banker’s Algorithm का उपयोग किया जाता है।
जब भी कोई प्रोसेस किसी रिसोर्स की मांग करता है, तो OS पहले चेक करता है: “क्या यह रिसोर्स देने के बाद मेरा सिस्टम Safe State में रहेगा?”
- अगर जवाब हाँ है, तो रिसोर्स दे दिया जाता है।
- अगर जवाब ना (Unsafe State) है, तो प्रोसेस को इंतज़ार करना पड़ता है।
4. Deadlock Detection and Recovery in Hindi – डेडलॉक का पता लगाना और रिकवरी
इस तकनीक में, OS सिस्टम पर कोई रोक-टोक नहीं लगाता और डेडलॉक को होने देता है। लेकिन, वह समय-समय पर चेक करता रहता है कि कहीं डेडलॉक लग तो नहीं गया?
Detection (पता लगाना): इसके लिए OS एक Resource Allocation Graph (RAG) का इस्तेमाल करता है। अगर ग्राफ में Cycle (लूप) बन रहा है, तो इसका मतलब डेडलॉक है।
Recovery (ठीक करना): जब डेडलॉक मिल जाता है, तो उसे हटाने के लिए OS दो तरीके अपनाता है:
- Process Termination: डेडलॉक में फंसे प्रोसेसेस को बंद (Kill) कर देना।
- Resource Preemption: किसी प्रोसेस से जबरदस्ती रिसोर्स छीनकर दूसरे को दे देना।

Conclusion – निष्कर्ष
हमें उम्मीद है कि इस पोस्ट से आपने Handling Deadlocks in OS in Hindi (डेडलॉक को रोकने और ठीक करने के तरीके) अच्छी तरह समझ लिया होगा। अगर हम Windows यूज़ कर रहे हैं तो Ignorance बेस्ट है, लेकिन अगर हम बैंकिंग सिस्टम बना रहे हैं तो Avoidance या Prevention जरुरी है।
अगर आपको यह लेख उपयोगी लगा हो तो इसे अपने दोस्तों के साथ शेयर करें और अगर कोई सवाल हो तो नीचे कमेंट करें।
FAQs
Q1. Windows OS डेडलॉक को कैसे हैंडल करता है?
Ans: Windows “Ostrich Algorithm” का यूज़ करता है, यानी वह डेडलॉक को इग्नोर कर देता है।
Q2. Deadlock Prevention और Avoidance में क्या अंतर है?
Ans: Prevention में हम डेडलॉक होने की शर्तों को ही खत्म कर देते हैं, जबकि Avoidance में हम रिसोर्स देने से पहले चेक करते हैं कि सिस्टम Safe है या नहीं।
Q3. Banker’s Algorithm किसलिए यूज़ होता है?
Ans: इसका उपयोग Deadlock Avoidance के लिए किया जाता है।