What is Deadlock in Operating System in Hindi

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

Deadlock एक ऑपरेटिंग सिस्टम की स्थिति है जब दो या दो से अधिक processes एक Resource को प्राप्त करने का प्रयास करते हैं और किसी का भी प्राप्त नहीं कर पाते हैं, क्योंकि हर process दूसरे process के लिए रिसोर्स को Block कर रहा है जिसे वह भी चाहता है, और सभी प्रोसेसेस एक-दूसरे को ब्लॉक कर देते हैं। यह एक ऐसी स्थिति है जो आगे बढ़ने को रुका देती है और कोई process आगे नहीं बढ़ सकती है।

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

Deadlock एक समस्या है क्योंकि यह ऑपरेटिंग सिस्टम को अविश्वासनीय रूप से ठप कर सकता है और सिस्टम को अनुरूप तरीके से काम नहीं करने देता है। इसलिए, डेडलॉक को सही से पहचानकर उससे बचाव करना एक महत्वपूर्ण कौशल है जो Operating डिज़ाइन में शामिल है।

डेडलॉक होने की शर्तें | Conditions of Deadlock in Hindi

डेडलॉक की स्थिति उत्पन्न होने के लिए कुछ मुख्य शर्तें होती हैं, जो समझना महत्वपूर्ण है। ये शर्तें निम्नलिखित हैं:

1. Circular Wait: यह सबसे महत्वपूर्ण शर्त है जो Deadlock की स्थिति बनाने में सहायक होती है। इसमें हर process किसी resource को प्राप्त करने के लिए प्रतीक्षा करता है जिसे दूसरा प्रोसेस धारित कर रहा है, और ऐसा circle बन जाता है।

2. Hold and Wait: एक process ने resource को प्राप्त कर लिया है और फिर दूसरे रिसोर्स को प्राप्त करने के लिए प्रतीक्षा कर रहा है, इसे “Hold and Wait” कहा जाता है। अगर यह शर्त पूरी होती है, तो Deadlock हो सकता है।

3. Mutual Exclusion: यह शर्त है कि किसी रिसोर्स को एक समय पर केवल एक प्रोसेस्स ही प्राप्त कर सकता है। अगर यह नहीं होता, तो एक समय में एक से अधिक प्रोसेस्स रिसोर्स का उपयोग कर सकते हैं, जिससे Deadlock की स्थिति बन सकती है।

4. No Preemption: एक प्रोसेस्स रिसोर्स को एक समय में छोड़ नहीं सकता, इसे “No Preemption” कहा जाता है। अगर कोईProcess Resource को स्वतंत्र रूप से छोड़ देता है, तो डेडलॉक का खतरा कम हो सकता है।

इन शर्तों का समूह मिलकर एक स्थिति बनाता है जिसे हम Deadlock कहते हैं। ये शर्तें एक साथ होने पर ही डेडलॉक उत्पन्न हो सकता है, और उन्हें ध्यान में रखकर एक सिस्टम को डेडलॉक से बचाने के लिए सुरक्षित रूप से डिज़ाइन किया जाता है।

डेडलॉक का पता लगाने की विधि Method of Deadlock Detection in Hindi

Deadlock की पहचान का मकसद होता है किसी Operating systemमें डेडलॉक की स्थिति को पहचानना और उसे सुलझाने का प्रयास करना। डेडलॉक पहचान करने का उपाय निम्नलिखित हो सकता है:

1. Resource Allocation Graph: यह एक graphic device  है जो Resources और processes के बीच के संबंधों को प्रदर्शित करता है। इसमें Nodes processes को और एजेस रिसोर्सेस को दर्शाते हैं। यदि graph में circular रुकावट है, तो डेडलॉक हो सकता है।

2. Deadlock Detection Algorithm: सिस्टम में एक विशेष समयानुसार डेडलॉक की जाँच की जा सकती है। इसमें सिस्टम निरंतर check करता रहता है कि कोई समयानुसार circular रुकावट हो रही है या नहीं।

3. Deadlock Detection Signals: सिस्टम में डेडलॉक के संकेतों को पहचानने के लिए स्पष्ट संकेत हो सकते हैं, जैसे कि resource अनुपलब्धता, process की रुकावट, और अन्य। इन संकेतों को जाँचकर सिस्टम deadlock की स्थिति को पहचान सकता है।

4. Deadlock Reporting: सिस्टम को सार्वजनिक स्तर पर सुरक्षित रहने के लिए डेडलॉक की reporting की जा सकती है। इससे उपयोगकर्ता और सिस्टम प्रशासक को सूचित किया जा सकता है कि डेडलॉक हुआ है और उसे कैसे recover किया जा सकता है।

डेडलॉक की पहचान और निपटान में ये उपाय इस्तेमाल हो सकते हैं ताकि सिस्टम में डेडलॉक की स्थिति से बचा जा सके या उसे सुलझाया जा सके।

डेडलॉक को रोकने के लिए उपाय | Deadlock Prevention in Hindi

डेडलॉक को रोकने की लिए कई उपाय हैं जो सिस्टम डिज़ाइन में शामिल किए जा सकते हैं। ये उपाय ताकतीर और विशेषताओं के आधार पर तैयार किए जाते हैं ताकि डेडलॉक की स्थिति नहीं उत्पन्न होती है। निम्नलिखित हैं कुछ मुख्य डेडलॉक management उपाय:

1. Resource Allocation Graph: सिस्टम में रिसोर्स का सही ढंग से बांटना है एक महत्वपूर्ण management उपाय है। Resource को प्राप्त करने के लिए process को एक विशिष्ट क्रम में ही प्राप्त करने की अनुमति देने से यह सुनिश्चित होता है कि circular रुकावट नहीं होगी।

2. Resource Release: प्रोसेस्स ने रिसोर्स का उपयोग कर लिया है तो उसे जल्दी ही रिसोर्स छोड़ देना चाहिए, ताकि दूसरे प्रोसेस्सेस को उपयोग कर सकें। इससे यह सुनिश्चित होता है कि Hold and wait शर्त नहीं होगी।

3. No Preemption: एक process ने resource का उपयोग कर लिया है तो उसे इसे स्वतंत्रता से छोड़ देना चाहिए, ताकि deadlock  की स्थिति नहीं उत्पन्न हो।

4. Deadlock Detection: सिस्टम में डेडलॉक की पूर्वदृष्टि करना एक और उपाय है। सिस्टम निरंतर check करता रहता है कि कोई डेडलॉक हो रहा है या नहीं, और यदि हो रहा है तो उसे सुलझाने का प्रयास करता है।

ये उपाय साथ मिलकर सिस्टम में Deadlock को पूरी तरह से रोक सकते हैं और सुनिश्चित कर सकते हैं कि सिस्टम स्थिर और सुरक्षित रहता है।

डेडलॉक के नुकसान | Disadvantage of Deadlock in Hindi

डेडलॉक का एक बड़ा हानिकारक परिणाम है जो ऑपरेटिंग सिस्टम में हो सकता है। यहां डेडलॉक के अनुकूलन के कुछ मुख्य हानियां हैं:

  • जब डेडलॉक होता है, तो सिस्टम में रुकावट आ जाती है। कोई प्रोसेस्स आगे बढ़ नहीं सकता, और सिस्टम कार्यक्षमता को खो देता है। इससे सभी उपयोगकर्ता अनुभव करते हैं और सिस्टम का उपयोग बंद हो जाता है।
  • यदि डेडलॉक के समय कोई process resource को छोड़ने के लिए बाधित हो गया है और इसे त्वरित रूप से रिहा नहीं किया जाता, तो यह डेटा का नुकसान कर सकता है। इसका मतलब है कि संभावना है कि एक प्रोसेस्स अपने काम को पूरा नहीं कर पाएगा और उसका काम खो सकता है।
  • डेडलॉक को सुधारना और उससे बाहर निकालना काफी कठिन हो सकता है। डेडलॉक के disturbance को हल करने के लिए विशेष उपायों की आवश्यकता होती है, जो इतना सरल नहीं हो सकता।
  • डेडलॉक के कारण सिस्टम की सुरक्षा जोखिम में पड़ सकती है, क्योंकि डेडलॉक स्थिति से बचने के लिए कुछ समय तक सिस्टम को अनुरूप रूप से काम करना बंद कर दिया जा सकता है।
  • डेडलॉक एक स्थायी समस्या हो सकती है जो सिस्टम के चलन को स्थायी रूप से प्रभावित कर सकती है। यह अगर ठीक नहीं किया जाता है, तो सिस्टम को बार-बार Deadlock की समस्या हो सकती है।

इन हानियों के कारण, डेडलॉक एक बहुत बड़ी समस्या है जो सिस्टम डिज़ाइन में उपयोगकर्ताओं को प्रभावित कर सकती है।

Difference between Starvation and Deadlock in Hindi

Parameters Starvation Deadlock
परिभाषा Starvation एक स्थिति है जब एक प्रोसेस्स को सिस्टम से सीधे या असम्बद्ध रूप से अनुमति नहीं मिलती है, जिससे वह आगे बढ़ नहीं सकता है। डेडलॉक एक स्थिति है जब दो या दो से अधिक प्रोसेस्स आपस में रुके रहते हैं, क्योंकि हर प्रोसेस्स एक रिसोर्स की अनुमति को ब्लॉक कर रहा है जिसे दूसरा प्रोसेस चाहता है।
कैसे होता है Starvation एक प्रोसेस्स को सिस्टम से enough अनुमति प्राप्त नहीं होने की वजह से हो सकता है। डेडलॉक एक स्थिति है जो उत्पन्न होती है जब दो या दो से अधिक प्रोसेस्स आपस में रुके रहते हैं। यह रुकावट किसी रिसोर्स के enough प्रयोग की वजह से हो सकती है।
समाधान Starvation को दूर करने के लिए सिस्टम को प्रोसेस्स को अनुमति देने की योजना बनानी चाहिए ताकि सभी processes अच्छे से काम कर सकें। डेडलॉक को रोकने के लिए कुछ बनाया जा सकता है, जैसे कि रिसोर्स का सही ढंग से बांटना, resources लीन को जल्दी ही रिहा करना, और अन्य तरीके।
प्रभाव Starvation से सिस्टम की कार्यशीलता पर असर पड़ सकता है, लेकिन सिस्टम ठप नहीं होता। डेडलॉक सिस्टम को ठपा सकता है और उसे अविश्वासनीय बना सकता है, क्योंकि कोई process आगे नहीं बढ़ सकता है।

Read also this topics in Operating system in Hindi-

Leave a Comment