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