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