एक गतिरोध त्रुटि एक ऐसी स्थिति है जहां एक प्रक्रिया या कार्यक्रम शुरू नहीं हो सकता है क्योंकि इसके लिए आवश्यक संसाधन का उपयोग किसी अन्य प्रक्रिया या कार्यक्रम द्वारा किया जा रहा है।
दूसरे शब्दों में, वे प्रक्रियाएँ या प्रोग्राम जो पहले से ही संबंधित संसाधनों का उपयोग कर रहे हैं, अन्य प्रक्रियाओं को उन तक पहुँचने से रोक रहे हैं। इस समस्या को हल करने का एकमात्र उपाय संसाधनों को जारी करना है।
डेडलॉक त्रुटियां ऑपरेटिंग सिस्टम के लिए विशिष्ट हैं जहां कई प्रक्रियाओं को समान संसाधनों तक पहुंच की आवश्यकता होती है। कभी-कभी एक ही संसाधन को लेकर दो या दो से अधिक प्रक्रियाओं में टकराव हो सकता है।
जब कोई प्रक्रिया उन संसाधनों तक पहुँचने में असमर्थ होती है जिन्हें इसे ठीक से चलाने की आवश्यकता होती है, तो यह स्वचालित रूप से प्रतीक्षा की स्थिति में प्रवेश करती है। यदि संसाधन अवरुद्ध रहते हैं, तो प्रक्रियाएं शुरू नहीं होंगी। हालांकि, प्रतीक्षा की स्थिति की अवधि अक्सर सीमित होती है। यदि सिस्टम संसाधन अनुपलब्ध रहते हैं, तो प्रतीक्षा समाप्त हो जाती है, और प्रक्रिया जो प्रारंभ करने में विफल रही, एक त्रुटि संदेश देती है।
एक साधारण सादृश्य
छवि दो कारें एक-लेन सड़क पर एक-दूसरे की ओर आ रही हैं। एक बार एक दूसरे के सामने होने के बाद कारें आगे नहीं बढ़ सकतीं। कुछ ऐसा ही होता है जब कोई प्रक्रिया किसी अन्य प्रोग्राम द्वारा प्राप्त संसाधन की प्रतीक्षा कर रही होती है।
विंडोज 10 में गतिरोध त्रुटियां
विंडोज 10 में गतिरोध त्रुटियों के कुछ त्वरित उदाहरण यहां दिए गए हैं:
- एक अन्य प्रोग्राम इस फ़ाइल का उपयोग कर रहा है।
- दस्तावेज़ किसी अन्य एप्लिकेशन द्वारा उपयोग में है और इसे एक्सेस नहीं किया जा सकता है।
- फ़ाइल किसी अन्य प्रोग्राम/प्रक्रिया/उपयोगकर्ता द्वारा उपयोग में है।
आप में से कुछ लोग पहले से ही इन त्रुटियों से परिचित होंगे। हमने उनमें से कुछ को यहां टेक्नीपेज पर भी शामिल किया है:
- इस डिवाइस को ठीक करें शुरू करने के लिए किसी अन्य डिवाइस पर प्रतीक्षा कर रहा है
- विंडोज 10: एक अन्य प्रोग्राम वर्तमान में इस फाइल का उपयोग कर रहा है
जैसा कि आप देख सकते हैं, ये सभी त्रुटि उदाहरण इंगित करते हैं कि कोई अन्य प्रोग्राम फ़ाइल का उपयोग कर रहा है (संसाधन, यदि आप करेंगे)। नतीजतन, यदि कोई दूसरा प्रोग्राम उस फ़ाइल तक पहुंच का अनुरोध करता है, तो अनुमति अस्वीकार कर दी जाती है।
क्या आप यह जानते थे?
विंडोज 10 का उपयोग करता है चालक सत्यापनकर्ता गतिरोध का पता लगाने के लिए। Microsoft नाम की एक उपयोगिता भी प्रदान करता है आवेदन सत्यापनकर्ता जो विंडोज सॉफ्टवेयर डेवलपमेंट किट में शामिल है। टूल प्रोग्राम का विश्लेषण करता है, जबकि वे संभावित डिज़ाइन या निष्पादन त्रुटियों का पता लगाने के लिए चल रहे हैं जो गतिरोध का कारण बन सकते हैं।
गतिरोध त्रुटियों को कैसे रोकें
गतिरोध त्रुटियों से बचने के दो सबसे सरल तरीकों में शामिल हैं:
- एक ही संसाधन प्रकार के कई उदाहरण जोड़ना।
- प्रक्रियाओं को अन्य प्रक्रियाओं के साथ संसाधनों को साझा करने की अनुमति देना।
हालाँकि, ये समाधान कुछ कंप्यूटर कॉन्फ़िगरेशन पर हमेशा संभव नहीं होते हैं।