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