dipu
30-06-2013, 05:03 PM
वर्चुअल मेमोरी एक प्रकार की कंप्यूटर प्रणाली तकनीक है जो एक कंप्यूटर (ऐप्लीकेशन) प्रोग्राम को यह धारणा प्रदान करता है कि इसके पास एक सन्निहित कार्य क्षमता वाली मेमोरी (एक ऐड्रेस स्पेस) है. जबकि वास्तव में इसे प्राकृतिक रूप से विभिन्न हिस्सों में विभाजित किया जा सकता है और डिस्क स्टोरेज में बहुत अधिक मात्रा में हो सकता है. जो प्रणालियां इस तकनीक का प्रयोग करती हैं वे बड़े ऐप्लीकेशन वाले प्रोग्रामिंग को अधिक सरल बनाती हैं और बिना वर्चुअल मेमोरी वाले ऐप्लीकेशन की अपेक्षा वास्तविक भौतिक स्मृति (जैसे RAM) का अधिक कुशलतापूर्वक उपयोग करती है. वर्चुअल मेमोरी स्मृति के आभासीकरण से इस अर्थ में भिन्न है कि वर्चुअल मेमोरी संसाधनों को एक विशेष प्रणाली के लिए आभासीकृत करने देती है. इसके विपरीत मेमोरी का एक बड़ा पूल विभिन्न प्रणालियों के लिए छोटे पूलों में आभासीकृत होता है.
ध्यान दें कि "वर्चुअल मेमोरी" "डिस्क स्थान का उपयोग भौतिक स्मृति (मेमोरी) का आकार बढाने" से अधिक कुछ करता है - अर्थात हार्ड डिस्क ड्राइव को शामिल करने के लिए सिर्फ मेमोरी पदानुक्रम का विस्तार. डिस्क के मेमोरी का विस्तार वर्चुअल मेमोरी तकनीक के उपयोग करने का एक स्वाभाविक परिणाम है, लेकिन इसे अन्य साधनों जैसे कि उपरिशायी (overlays) या गमागमन (swapping) प्रोग्रामों और उनके निष्क्रिय आंकड़ों (डाटा) को डिस्क से पूरी तरह से बाहर कर किया जा सकता है. "वर्चुअल मेमोरी" की परिभाषा प्रोग्राम को चिंतन में बदलने के लिए ऐड्रेस स्पेस के सन्निहित वर्चुअल मेमोरी ऐड्रेसों के रूप में पुनर्परिभाषित करने पर आधारित है कि वे सन्निहित ऐड्रेसों के बड़े ब्लॉकों का उपयोग कर रहे हैं.
आधुनिक सामान्य उद्देश्य वाले कंप्यूटर ऑपरेटिंग सिस्टम आम तौर पर वर्चुअल मेमोरी तकनीकों का प्रयोग सामान्य ऐप्लीकेशन्स जैसी कि वर्ड प्रोसेसर, स्प्रेडशीट, मल्टीमीडिया प्लेयर, लेखांकन, आदि के रूप में करते हैं सिवाय जहां आवश्यक हार्डवेयर सहायता (मेमोरी संरक्षण) अनुपलब्ध हो. पुराने ऑपरेटिंग सिस्टम जैसे कि 1980 के दशकों के DOS[1], 1960 के दशकों मेनफ्रेमों में आम तौर पर वर्चुअल मेमोरी संबंधी कोई व्यावहारिकता नहीं थी -इसके उल्लेखनीय अपवाद एटलस, B5000 और एप्पल कंप्यूटर लिसा थे.
सन्निहित प्रणालियां और अन्य विशेष उद्देश्य वाली कंप्यूटर प्रणालियां जिनके लिए बहुत तेज और/या बहुत अनुकूल प्रतिक्रिया समय की आवश्यकता होती है वे घटे हुए निर्धारण के कारण वर्चुअल मेमोरी का उपयोग नहीं करना चाह सकती हैं.
ध्यान दें कि "वर्चुअल मेमोरी" "डिस्क स्थान का उपयोग भौतिक स्मृति (मेमोरी) का आकार बढाने" से अधिक कुछ करता है - अर्थात हार्ड डिस्क ड्राइव को शामिल करने के लिए सिर्फ मेमोरी पदानुक्रम का विस्तार. डिस्क के मेमोरी का विस्तार वर्चुअल मेमोरी तकनीक के उपयोग करने का एक स्वाभाविक परिणाम है, लेकिन इसे अन्य साधनों जैसे कि उपरिशायी (overlays) या गमागमन (swapping) प्रोग्रामों और उनके निष्क्रिय आंकड़ों (डाटा) को डिस्क से पूरी तरह से बाहर कर किया जा सकता है. "वर्चुअल मेमोरी" की परिभाषा प्रोग्राम को चिंतन में बदलने के लिए ऐड्रेस स्पेस के सन्निहित वर्चुअल मेमोरी ऐड्रेसों के रूप में पुनर्परिभाषित करने पर आधारित है कि वे सन्निहित ऐड्रेसों के बड़े ब्लॉकों का उपयोग कर रहे हैं.
आधुनिक सामान्य उद्देश्य वाले कंप्यूटर ऑपरेटिंग सिस्टम आम तौर पर वर्चुअल मेमोरी तकनीकों का प्रयोग सामान्य ऐप्लीकेशन्स जैसी कि वर्ड प्रोसेसर, स्प्रेडशीट, मल्टीमीडिया प्लेयर, लेखांकन, आदि के रूप में करते हैं सिवाय जहां आवश्यक हार्डवेयर सहायता (मेमोरी संरक्षण) अनुपलब्ध हो. पुराने ऑपरेटिंग सिस्टम जैसे कि 1980 के दशकों के DOS[1], 1960 के दशकों मेनफ्रेमों में आम तौर पर वर्चुअल मेमोरी संबंधी कोई व्यावहारिकता नहीं थी -इसके उल्लेखनीय अपवाद एटलस, B5000 और एप्पल कंप्यूटर लिसा थे.
सन्निहित प्रणालियां और अन्य विशेष उद्देश्य वाली कंप्यूटर प्रणालियां जिनके लिए बहुत तेज और/या बहुत अनुकूल प्रतिक्रिया समय की आवश्यकता होती है वे घटे हुए निर्धारण के कारण वर्चुअल मेमोरी का उपयोग नहीं करना चाह सकती हैं.