What Is Deadlock Avoidance OS In Hindi?|डेडलॉक क्या है?| Deadlock in Hindi?

आज की इस ब्लॉग पोस्ट(What Is Deadlock Avoidance OS In Hindi) में मैं आपको deadlock avoidance की बारे में हिंदी में जानकारी देने वाला हूँ | deadlock avoidance की लिए तीन necessary conditions होती है |

और वे है mutual exclusion , hold and wait , no preemption , लेकिन ये सब के बाद भी हमें assure करना है कि deadlock point तक सिस्टम कभी न पहुंचे | इसका मतलब यह है की deadlock avoidance में डेडलॉक prevention से ज्यादा concurrency होती है | What Is Deadlock Avoidance OS In Hindi|

deadlock avoidance(What Is Deadlock Avoidance OS In Hindi) के पीछे जो बेसिक आईडिया है वो यह है कि सिर्फ ऐसी request को परमिशन देना जिनसे possibly कभी deadlock की condition न आ पाए |

और इस strategy को implement करने के लिए एक Resource allocator होता है जो इन request को permission देता है और फिर उसके effect को examine करता है |Deadlock Avoidance In Hindi|

अगर किसी request को परमिशन देने से डेडलॉक की सिचुएशन नहीं बन रही है तो फिर उसे request ग्रांट कर दी जाएगी |

अगर रिक्वेस्ट की वजह से डेडलॉक हो सकता है तो फिर उस रिक्वेस्ट को permission ग्रांट नहीं की जाएगी |

और उस रिक्वेस्ट को कुछ समय की लिए ससपेंड रखा जायेगा |

और फिर जब दुबारा उस रिक्वेस्ट को safely परमिशन दे सकेंगे तब उस रिक्वेस्ट को दुबारा permission दे दी जाएगी |

हर एक Process की सेफ्टी को देखते हुए हमें उसकी हर एक individual states की safety evaluate करनी पड़ती है |

deadlock avoidance के लिए हमें हर एक Process के बारे में execution से पहले कुछ जानकारी होनी चाहिए|

जैसे कि किस प्रोसेस को कितने resources लगेंगे अपनी execution खत्म करने के लिए |

जो deadlock avoidance algorithm होती है वो dynamically examine कर लेती है कि कितने Resource allocation की जरुरत है|

और इससे कभी भी circular wait condition की नौबत नहीं आ पाती है |

Resource allocation की algorithm के द्वारा इस बात का पता चल जाता है कि कितने resources available है|

और कितने resources allocated है | और सभी processes की maximum demands कितने resources की है |

Safe and unsafe state: किसी भी सिस्टम की अंदर सेफ स्टेट तब मानी जाती है जब सिस्टम हर एक प्रोसेस को…

…Resource allocate कर सके एक प्रॉपर आर्डर में जिससे की डेडलॉक होने का कोई भी चांस न हो |

और दूसरे शब्दों में हम कह सकते है कि एक सिस्टम सेफ स्टेट में है अगर वहां पर एक सेफ sequence एक्सिस्ट करता है |

जो कि एक current allocation स्टेट के लिए है और यह तब तक सेफ है जब तक हर pi की रिक्वेस्ट available request से fulfil की जा सके |

जहाँ पर pj resources को हेल्ड करता है | और यहाँ पर j<i है |

अगर ऐसा कोई सीक्वेंस exist नहीं करता है तो फिर system को unsafe state में माना जायेगा |

एक safe state एक deadlock state नहीं हो सकती है | और इसके विपरीत एक deadlock state एक unsafe state होती है |

You can also go through a few more amazing blog links below related to deadlock:

लेकिन सभी unsafe state deadlock state नहीं हो सकती है |

Deadlock Prevention In OS In Hindi…
Starvation vs Deadlock In Hindi…
Deadlock prevention in OS in Hindi…
What Is Deadlock Avoidance OS In Hindi…
What is Deadlock Avoidance In Operating Systems…
Methods For Deadlock Prevention…
Methods For Deadlock Handling/ Deadlock Handling in DBMS…
What is Starvation? How does it differ and is similar to deadlock?…
Deadlock in the distributed operating system in Hindi…

Quick Q&A:

What do you mean by deadlock avoidance? Deadlock avoidance से आप क्या समझते है?

Deadlock avoidance जो है वो एक प्रोसेस है जिसकी मदद से ऑपरेटिंग सिस्टम जो है वो डेडलॉक को avoid करता है |

लेकिन उससे पहले आपको यह समझना पड़ेगा कि ऑपरेटिंग सिस्टम में deadlock क्या होता है|

Deadlock जो है न वो एक situation होती है जो कि ऑपरेटिंग सिस्टम के अंदर में create होती है |

इसमें होता क्या है कि, कोई एक प्रोसेस है जो execution के लिए ready होती है पर वह waiting state में चली जाती है|

क्योकि कोई और दूसरी प्रोसेस उसके resource को होल्ड करके रखी होती है और अपना execution complete कर रही होती है|

Which is used for deadlock avoidance? deadlock Avoidance के लिए क्या use किया जाता है?

Deadlock Avoidance के लिए एक बहुत ही पॉपुलर तकनीक है वो है RAG (Resource allocation graph)|

यह एक directed graph होता है जो कि system में processes , मौजूद resources , और उनके बीच का relationship को रिप्रेजेंट करता है|

RAG के अंदर process node दो प्रकार के edges रखती है एक होती है request edges , और दूसरी होती है assignment edges |

What are deadlock prevention and deadlock avoidance? Deadlock Avoidance और deadlock prevention क्या होता है ?

Deadlock prevention और deadlock Avoidance दोनों ही schemes का उद्देश्य जो है वो deadlock से डील करना है |

Deadlock prevention में हम डेडलॉक को होने के पहले ही रोकने की कोशिश करते है |

इसके लिए हम resources को कुछ इस तरह allocate करते है कि deadlock जो है वो हो ही न पाए|

पर फिर भी रन टाइम पर ऐसे बहुत सी situations आ जाती है जिसे हम deadlock prevention के टाइम analyse नहीं कर सकते है |

फिर ऐसे समय में हम Deadlock Avoidance scheme का उपयोग करते है |

Deadlock Avoidance में सिस्टम dynamically resources को कुछ ऐसे allocate करता है कि संभावित डेडलॉक को avoid किया जा सके |

जैसे कि किस process को किस टाइम पर Resource देना है या फिर नहीं देना है यह रन टाइम पर system decide करता है जिससे वह deadlock को avoid कर सके|

Which is the best definition of deadlock? Deadlock की सरल परिभाषा?

बचपन में दो बच्चो के बीच आप एक खिलौना दे दो | फिर वो दोनों ही बच्चे उस खिलोने के लिए लड़ते है|

दोनों ही बच्चे उस खिलोने को छोड़ना नहीं चाहते है | और उनमे से कोई भी उस खिलोने से नहीं खेल पा रहा है |

मतलब खिलौना एक और खेलने वाले दो | बस कुछ कुछ यही Deadlock है |

इस स्थिति में Deadlock Prevention क्या है ?

दोनों बच्चो के लिए एक ही जैसे दो खिलोने ला कर दे दो |

तो यहाँ पर लड़ाई की जड़ ही ख़त्म हो जाएगी अथवा deadlock होगा ही नहीं | तो इस स्कीम को आप deadlock prevention बोल सकते है |

Deadlock Avoidance क्या होता है?

पर मान लीजिये आप दो खिलोने ले लाये और एक बच्चे ने अपने खिलोने को खो दिया अथवा तोड़ दिया तो फिर वह दूसरे बच्चे से लड़ाई करने लगा|

इस स्थिति का अंदाजा माता पिता को पहले नहीं था | फिर माता पिता जो है वो बच्चो को समझा बुझा कर दोनों को बारी बारी से खेलने के लिए कहते है |

और खेलने के लिए कुछ नियम और समय fix कर देते है | यहाँ पर हो गया है Deadlock Avoidance |

What are the 4 types of deadlock? Deadlock के चार प्रकार कौन से होते है अथवा deadlock के लिए चार जरुरी conditions कौन कौन सी होती है?

Deadlock होने के लिए चार necessary conditions निम्नलिखित है:

Mutual Exclusion: एक टाइम पर केवल एक ही प्रोसेस रिसोर्स को use कर सकती है|

कहने का मतलब यह है कि यहाँ पर Resource जो है वो non -shareable है |

Hold and wait: इसके अंतर्गत एक प्रोसेस कम से कम एक Resource को होल्ड करके रखती है और एक दूसरे रिसोर्स के लिए wait कर रही होती है|

जो कि किसी और process के द्वारा होल्ड किया होता है |

No preemption: process केवल अपनी इच्छा से ही Resource को रिलीज़ कर सकती है|

इसका मतलब यह है की वह अपना execution ख़त्म करने के बाद ही Resource को रिलीज़ करेगी|

Circular Wait: एक circular फैशन में process एक दूसरे के resources का wait कर रही होती है|

Example के लिए एक सर्किल में तीन process है A , B , C | A का रिसोर्स B के पास है, और B का रिसोर्स C के पास है और C का रिसोर्स A के पास है |

इस ब्लॉग(What Is Deadlock Avoidance OS In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(What Is Deadlock Avoidance OS In Hindi) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.