21

सिंक्रनाइज़ेशन आदिम शब्द का क्या अर्थ है? उदाहरण के लिए: म्यूटेक्स, महत्वपूर्ण अनुभाग, प्रतीक्षा करने योग्य टाइमर, घटना, मॉनीटर, सशर्त चर, सेमफोर। क्या वे सभी सिंक्रनाइज़ेशन प्राइमेटिव हैं? क्या कोई अन्य सिंक्रनाइज़ेशन प्राइमेटिव्स सूचीबद्ध नहीं है? और क्या ये एक वैध प्रश्न हैं?"सिंक्रनाइज़ेशन आदिम" की परिभाषा

उत्तर

32

सिंक्रनाइज़ेशन प्राइमेटिव्स थ्रेड या प्रोसेस सिंक्रनाइज़ेशन का समर्थन करने के प्रयोजनों के लिए अपने उपयोगकर्ताओं को प्लेटफॉर्म (जैसे ऑपरेटिंग सिस्टम) द्वारा प्रदान किए गए सरल सॉफ़्टवेयर तंत्र हैं। वे आमतौर पर निचले स्तर के तंत्र (जैसे परमाणु संचालन, स्मृति बाधाएं, स्पिनलॉक्स, संदर्भ स्विच इत्यादि) का उपयोग करके बनाए जाते हैं।

म्यूटेक्स, घटना, सशर्त चर और सेमफोर सभी सिंक्रनाइज़ेशन प्राइमेटिव हैं। तो साझा और अनन्य ताले हैं। मॉनीटर को आम तौर पर एक उच्च स्तरीय सिंक्रनाइज़ेशन उपकरण माना जाता है। यह एक ऐसा ऑब्जेक्ट है जो अन्य सिंक्रनाइज़ेशन प्राइमेटिव्स (आमतौर पर प्रतीक्षा और सिग्नलिंग का समर्थन करने के लिए हालत चर के साथ विशेष ताले) का उपयोग करके अपने तरीकों के लिए आपसी बहिष्करण की गारंटी देता है। कुछ संदर्भों में जब मॉनिटर को बिल्डिंग ब्लॉक के रूप में उपयोग किया जाता है तो इसे सिंक्रनाइज़ेशन आदिम भी माना जाता है।

गंभीर अनुभाग एक सिंक्रनाइज़ेशन आदिम नहीं है। यह निष्पादन पथ का एक हिस्सा है जिसे कुछ आविष्कार बनाए रखने के लिए समवर्ती निष्पादन से संरक्षित किया जाना चाहिए। महत्वपूर्ण अनुभाग की सुरक्षा के लिए आपको कुछ सिंक्रनाइज़ेशन प्राइमेटिव्स का उपयोग करने की आवश्यकता है।

+6

"गंभीर खंड एक सिंक्रनाइज़ेशन आदिम नहीं है।" खिड़कियों को छोड़कर, जहां एक सिंक्रनाइज़ेशन प्राइमेटिव होता है जिसे क्रिटिकल सेक्शन कहा जाता है: http://goo.gl/35zir (और हाँ, मैं मानता हूं कि यह एक अच्छी तरह परिभाषित अवधि का एक भयानक दुरुपयोग है लेकिन मैं कुछ भी बदलने के लिए नहीं कर सकता एमएस गलती) – paxos1977

+1

[यहां] (http://www.cs.columbia.edu/~hgs/os/sync.html) कोलंबिया विश्वविद्यालय – zook2005

+0

@ zook2005 द्वारा दी गई एक सूची है - यह आपकी टिप्पणी के रूप में दिलचस्प होगा एक उत्तर (मैं ऊपर उठा सकता हूं) – Loom

1

जैसा कि @Loom द्वारा सुझाया गया है, मैं आपके प्रश्न के उत्तर के रूप में कोलंबिया विश्वविद्यालय द्वारा प्रदान की गई this list जोड़ रहा हूं।

माइक्रोसॉफ्ट से को भी देखें, दिनांक 03/2017 (मुझे लगता है कि यह पुराना है, लेकिन कोलंबिया विश्वविद्यालय से भी लेख है)।

जो मैंने एकत्र किया, उससे सिंक्रनाइज़ेशन प्राइमेटिव्स अच्छी तरह परिभाषित नहीं हैं, इस अर्थ में कि उनकी आधिकारिक सूची नहीं है।

संबंधित मुद्दे