Deadlock in the distributed operating system in Hindi? डैडलॉक क्या होता है?

हेलो दोस्तों, आज के इस ब्लॉग में मै आपको डिस्ट्रिब्यूटेड ऑपरेटिंग सिस्टम में होने वाले Deadlock के बारे में बताने जा रहा हूँ | डिस्ट्रिब्यूटेड सिस्टम में deadlock कुछ उसी प्रकार होता है, जैसा कि सिंगल प्रोसेसर सिस्टम में होता है | बस इसमें सबसे बड़ी दिक्कत जो होती है, वो ये होती है कि, इन्हे अवॉयड, prevent और detect करना कठिन होता है | और अगर हमें डेडलॉक के बारे में पता भी चल जाता है तो इसे cure करना बड़ा मुश्किल होता है, क्योकि साडी relevant इनफार्मेशन कई मशीनो में फ़ैल चुकी होती है |

सबसे पहले जो लोग Deadlock नहीं समझते वो समझते वो समझ ले कि डेडलॉक आखिर होता क्या है ?

इस Deadlock को हम बहुत ही सिंपल example से समझते है| deadlock उत्पन्न होता है डिपेंडेंसी के कारण, अगर आप को किसी काम को करने के लिए किसी वस्तु या औजार कि जरुरत है और वो वस्तु और औज़ार किसी और के पास हो तो फिर इस सिचुएशन को deadlock बोलेंगे, क्योकि यहाँ आप का काम एक रिसोर्स पर देपेंद कर गया है जो कि किसी और के पास है | जिस तरह नए घर के निर्माण के समय जब तक छत के लैंटर के लिए बेस नहीं बनता तब तक लाइट वाला लाइट के पाइप नहीं बिछा पता| इस तरह से लाइट वाला depend हो जाता है कारीगर पर|

कुछ लोग इस डिस्ट्रिब्यूटेड Deadlock को दो भागो में बाँट कर देखते है | एक है communication deadlock एंड सेकंड इस resource Deadlock . कम्युनिकेशन Deadlock होने का सिनेरियो देखते है, जब कोई प्रोसेस A प्रोसेस B को मैसेज सेंड करने कि कोशिश कर रही और प्रोसेस B प्रोसेस C को मैसेज भेजने कि कोशिश कर रही है और प्रोसेस C प्रोसेस A को मैसेज भेजने की कोशिश कर रही है | और इस कारण से यहाँ deadlock की सिचुएशन क्रिएट हो जाती है |

और एक resource Deadlock तब होता है जब कोई कुछ प्रोसेसेज किसी I/O डिवाइस , फाइल्स , लॉक्स या अन्य कोई और रिसोर्सेज को यूज करने के लिए लड़ती रहती है |

Deadlock को हैंडल करने के लिए 4 रणनीति निम्नलिख्ति है |

The ostrich algorithm (Ignore the problem )
Detection (allow deadlock to occur, detect them, try to recover): Deadlock detection in a distributed system
Prevention (statically make deadlock structurally impossible): Deadlock prevention in a distributed system
Avoidance(Avoid deadlock by allocating resource carefully): Deadlock avoidance in a distributed system

ये चारो strategies potentially applicable है डिस्ट्रिब्यूटेड सिस्टम के लिए | ऑस्ट्रिच अल्गोरिथम जितनी सिंगल प्रोसेसर सिस्टम के लिए पॉपुलर और अच्छी है उतनी ही वो डिस्ट्रिब्यूटेड सिस्टम के लिए पॉपुलर और अच्छी है | डिस्ट्रिब्यूटेड सिस्टम में प्रोग्रामिंग, ऑफिस ऑटोमेशन, प्रोसेस कंट्रोल और कई सारी एप्लीकेशन में इसका यूज होता है|

Deadlock detection और रिकवरी भी काफी पॉपुलर है | क्योकि prevention अथवा avoidance काफी कठिन पड़ जाते है | deadlock prevention भी पॉसिबल है पर यह सिंगल प्रोसेसर सिस्टम की तुलना में डिस्ट्रिब्यूटेड सस्टम में ज्यादा कठिन होता है | deadlock avoidance का डिस्ट्रिब्यूटेड सिस्टम मेम कभी यूज नहीं किया जाता, यहाँ तक कि इसे सिंगल प्रोसेसर सिस्टम में भी यूज नहीं किया जाता|

इस ब्लॉग को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected] पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट ‘deadlock in distributed operating system 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.