हेल्लो दोस्तों! आज हम इस post में Deadlock in Hindi (ऑपरेटिंग सिस्टम में डेडलॉक क्या है?) के बारें में पढेंगे और इसकी conditions को भी देखेंगे. इसे आप पूरा पढ़िए. आपको यह आसानी से समझ आ जायेगा. तो चलिए start करते हैं:-
Deadlock in Hindi
Deadlock वह condition है जिसमें दो या दो से अधिक processes केवल एक resource के लिए fight (लड़ाई) करते हैं जिसके कारण कोई भी resource को access नही कर पाता है.
दूसरे शब्दों में कहें तो, “Deadlock वह स्थिति है जिसमें दो या दो से अधिक processes को अपने execution पूरा करने के लिए resource की आवश्यकता होती है परन्तु उन resources को किसी दूसरे process के द्वारा hold किया गया होता है. जिसके कारण process का execution पूरा नहीं हो पाता.”
डेडलॉक operating system में होने वाली एक स्थिति है जिसमे कोई एक process (प्रोसेस) waiting state में चली जाती है क्योंकि दूसरी process के द्वारा resource को hold किया गया होता है.
उदहारण के लिए माना दो दोस्त है और दोनों कंप्यूटर गेम्स खेलना चाहते हैं जिसके कारण दोनों लड़ते है. एक के पास रिमोट कण्ट्रोल है तो दुसरे के पास गेम्स की cd है.
जिसके कारण दोनों दोस्तों में से कोई भी नही खेल पाता है लेकिन दोनों में से कोई भी cooperate करने के लिए तैयार नही है. यह स्थिति ही डेडलॉक कहलाती है.
Fig:-deadlock
चित्र के अनुसार हमारे पास दो processes P1 तथा P2 हैं तथा दो resources R1 तथा R2 हैं. इसमें resource R1 जो है वह process P1 के साथ allocate है, और resource R2 जो है वह process P2 के साथ allocate है. परन्तु प्रक्रिया को पूरी होने के लिए P1 को resource R2 की आवश्यकता है इसलिए वह R2 के लिए request करता है, परन्तु R2 पहले से ही p2 के साथ allocate है.
इसी तरह process P2 को अपनी execution को पूरी करने के लिए R1 की आवश्यकता है, परन्तु R1 तो पहले से ही P1 के साथ allocate (जुडा हुआ) है.
दोनों P1 तथा P2 एक दुसरे के resources के लिए हमेशा wait (इन्तजार) करते रहते है. यही प्रक्रिया ही DEADLOCK कहलाती है.
Conditions of Deadlock in Hindi
Deadlock की चार कंडीशन होती है जो निम्नलिखित है:-
- mutual exclusion
- hold & wait
- no preemption
- circular wait
1:- Mutual exclusion – इस स्थिति में, कोई न कोई एक ऐसा resource होता है जिसे processes के मध्य share (साझा) ना किया जा सकें.
इसमें एक समय में केवल एक process ही resource को use कर सकती है. अर्थात् कोई दो process एक समय में एक resource का प्रयोग नहीं कर सकते.
2:- Hold & wait – इसमें, process एक resource को hold किये रहता है जबकि दुसरे resource के लिए wait (इन्तजार) करता है.
3:- No preemption – वह resource जो किसी process के लिए allocate हो चूका हो, उसे जबरन किसी दुसरे process को allocate नही किया जा सकता है. Process अपनी मर्जी से resource को release करता है.
4:- Circular wait – इस स्थिति में, प्रत्येक process एक resource के लिए wait करता है जिसको दूसरे process ने held किया रहता है. इसमें सभी प्रोसेस एक circle के रूप में resources का इन्तजार करते हैं. इसलिए इसे circular wait कहा जाता है.
इसे भी पढ़ें:- Deadlock prevention और avoidance क्या है?
Deadlock Prevention –डेडलॉक को रोकना
Deadlock को prevent करने के लिए हमें डेडलॉक की ऊपर दी गयी चार conditions में से किसी एक को होने से रोकना पड़ता है. तभी जाके हम डेडलॉक को होने से रोक सकते हैं.
Mutual exclusion – यदि हम किसी resource को share कर सकते हैं तो हम mutual exclusion को होने से रोक सकते हैं. परन्तु हमारे पास बहुत सारें ऐसे resources होते है जिन्हें share नहीं किया जा सकता है जैसे कि – tape driver, printer आदि. इसके कारण हम mutual exclusion के द्वारा हमेशा डेडलॉक को prevent नहीं कर सकते.
Hold & Wait – यदि हम प्रोसेस को इसके execution से पहले ही resource allocate कर दे तो हम hold and wait की condition को होने से रोक सकते हैं. परन्तु इसका नुकसान यह है कि इससे device का utilization बहुत कम हो जाता है.
No preemption – किसी process के द्वारा hold किये गये resource को release करके हम इस कंडीशन को होने से रोक सकते है.
Circular wait – इस condition को रोकने के लिए हम process को घटते या बढ़ते क्रम में ही resources allocate कर सकते है.
Deadlock avoidance – डेडलॉक को अवॉयड करना
Deadlock prevention की algorithm बहुत कम प्रभावशाली है क्योंकि इनसे device का utilization और सिस्टम का throughput कम होता है. परन्तु हम डेडलॉक को avoid कर सकते हैं.
डेडलॉक को अवॉयड करने के लिए हम banker’s algorithm का प्रयोग करते हैं.
इसे पढने के लिए click करें:- banker’s algorithm क्या है?
Deadlock Detection – डेडलॉक को डिटेक्ट करना
ऑपरेटिंग सिस्टम resource scheduler का प्रयोग करके deadlocks को detect कर सकता है. Resource scheduler ऑपरेटिंग सिस्टम की सभी processes को allocate किए गए resources को track करने मे मदद करता है. इसलिए जब भी कोई डेडलॉक होता है तो उसे algorithms का प्रयोग करके solve कर लिया जाता है.
Disadvantage of Deadlock in Hindi – डेडलॉक के नुकसान
इसके नुकसान निम्नलिखित हैं:-
- इसके कारण process के execution में देरी होती है.
- इसमें प्रोसेस को पता होना चाहिए कि future में उसे किस रिसोर्स की जरूरत होगी.
- इसमें preemption आवश्यकता से अधिक बार होता है.
डेडलॉक के लाभ –
इसके लाभ निम्नलिखित हैं:-
- यह स्थिति उन processes के लिए अच्छी है जो सिर्फ एक कार्य को ही perform करते हैं.
- deadlock avoidance के लिए no preemption की आवश्यकता नहीं होती.
references:-
- https://www.javatpoint.com/os-deadlocks-introduction
- https://www.geeksforgeeks.org/introduction-of-deadlock-in-operating-system/
निवेदन:- अगर आपको यह पोस्ट आपको पसंद आई है तो इसे अपने दोस्तों के साथ भी शेयर करें तथा deadlock के बारे में आप कुछ और जानते हो तो हमें कमेंट के माध्यम से बताएँ।
मैं आपके लिए नए नए notes और articles लाते रहता हूँ. अगर आपका कोई सुझाव है या किसी subject से सम्बन्धित कोई सवाल हो तो आप उसे भी नीचे comment करके बता सकते हैं. मैं उसे 1-2 दिन में डाल दूंगा. Thanks.
deadlock prevention’avoidance,
जी सर prevention and avoidence भी बताइए |
please cover this topic with example. that is limitation of distributed system and what is the mean of openness in distributed system explain with example.
very_very_important for o.s
Plz send me distributed deadlock in hindi
What is linker and loader.. . About this topic send me quickly its very importants for me
linker wo hote jho apne program me lib.fle ko link karta hai .isliye tumne dekha hoga kabhi kabhi apne program me linker error bhi deta uska mtl hota hai jho linker hota hai wo apne program me libr file ko ;link nahi kar paya
Deadlock recovery
It is very very good theory.
Thanks.for exam
It is very good theory.
Tanks for exam
It’s simple language verygood
very helpful for me
Thnks 4 the cmnt abhinav…. I am happy that this post was helpful to you…
it’s okay… but i need your help always
Sir thanks to help my ,
Mujhe iski shayta se bhut kuch sikhne ko mila hai …so thanks
Its very useful.can u plz send info about PCB detail in hindi
Very nice job sir
Thanks anjan anand
great job sir ,,,
Thank you harsh.
Keep visiting
Thanks
Plz send me all OS 2nd in Hindi…
This web site is better than other web site. Plz send me all OS 2nd in Hindi…
It is very ease for undestand the concept of deadlock
Pls define detection
Good explanation
Thank you for Hindi notes
It is awesome notes and easy to understand thank you so much
Glad you like kripa…
Thanks for this lovely comment. ..
Nyc sir and thanku so much
Sir hum sab kuch seekhna chahte hai..for it officer ke liye
good explanation
thankyou
Thanks anu …I glad you like this …keep learning
nice
Thanks vicky
Thanks….. for this page i easly understand the deadlock…
Welcome sadaf…it’s nice to hear from you. And thanks for your valuable comment
What is deadlock prevention?
What is the difference between deadlock prevention and dead lock avoidance..?
Deadlock avoidance and handling ko Explaine kr dijiye
Yes
please explain avoidance detection and recovery
Sir deadlock handling
Ka hai kya
Thankssirji
Sir ji mujhe aap ye batao ki m deadlock wale questions ko kase attempt karoo I mean step by step kase likhoo pahle definition or phir conditions sir ji please guide me
Phle definition likho fir condition..
This is best for topic of deadlock because it simpal language way to explain.
Any students are know to this sit is easley know to dead lock.
This is nice to line.
thanks for study in simple hindi language
very good & Nice..
Thank you so much for your words o encouragement ! It means a lot of me
thanks sir ji very nic job.
Thank you for information in hindi
Thank u so much sir but sir what is methods for handling deadlock.
Maine site me daal rkha h aap search krke padh lijiye
Sir what is phatom deadlock?
Please uploaded dead lock type and his classification and other components .. thankyou
Manoj yadav pathalgaon JASHPUR (c.g.)