वर्चुअल मेमोरी क्या है | Virtual Memory in Hindi
वर्चुअल मेमोरी डेस्कटॉप कंप्यूटर पर अधिकांश ऑपरेटिंग सिस्टम का एक सामान्य हिस्सा है । यह इतना सामान्य हो गया है क्योंकि यह बहुत कम कीमत पर यूजर को एक बड़ा लाभ देती है। इस पोस्ट में आप सीखेंगे कि वर्चुअल मेमोरी क्या है, आपका कंप्यूटर इसका उपयोग किस लिए करता है, वर्चुअल मेमोरी कैसे काम करती है और Virtual Memory और Physical Memory में क्या अंतर है ?
सभी डेस्कटॉप और लैपटॉप में वर्चुअल मेमोरी होती है, एक ऐसी तकनीक जो Hard drive के एक हिस्से का उपयोग रैम की तरह करती है। वर्चुअल मेमोरी के कई फायदे है, जिसमें किसी कंप्यूटर पर बहुत बड़े प्रोग्राम चलाने की क्षमता है, जिसमें थोड़ी मात्रा में भौतिक मेमोरी (रैम) भी शामिल है। Microsoft Windows, Mac और अन्य आधुनिक ऑपरेटिंग सिस्टम कंप्यूटर की कैपेसिटी को Maximum करने के लिए वर्चुअल मेमोरी को ऑटो मैटिक रूप से मैनेज करते हैं।
वर्चुअल मेमोरी की जरुरत क्यों पड़ी ?
जब आप कंप्यूटर में कोई प्रोग्राम या डॉक्यूमेंट ओपन करते है या कैलकुलेटर यूज करते है तो उनके Results को रखने के लिए रैम का उपयोग करता है। हालाँकि, ये भी हो सकता है कि वो प्रोग्राम कंप्यूटर की मेमोरी में फ़िट होने के लिए बहुत बड़े हो, और ऐसे में ये कंप्यूटर की समस्याओं का कारण बन जाते हैं।
Software Engineers के वर्चुअल मेमोरी पेश करने से पहले, लोगों को किसी सॉफ़्टवेयर को ओपन करने से पहले सॉफ्टवेर का सावधानीपूर्वक चयन करना होता था अन्यथा उन्हें insufficient memory से program crash होने का जोखिम होता था। ऐसे में वर्चुअल मेमोरी उस जोखिम को ख़त्म कर देती है, जिससे आप बड़े प्रोग्राम चलाने में सक्षम होते हैं, भले ही वे Computer RAM में फिट होने के लिए बहुत बड़े हों। इसे दूर करने के लिए, कंप्यूटर Hard drive से जरुरत के हिसाब additional memory स्पेस उधार लेता है। तो चलिए जानते है कि Virtual Memory Kya Hai?
वर्चुअल मेमोरी क्या है | Virtual Memory in Hindi
वर्चुअल मेमोरी एक तकनीक है जिसका लक्ष्य सेकेंडरी मेमोरी का उपयोग करके मेमोरी की भौतिक कमी को हल करना है ताकि एक ओएस इसे मुख्य मेमोरी का एक हिस्सा मान सके। वर्चुअल मेमोरी अस्थायी मेमोरी है। वर्चुअल मेमोरी का आकार ओएस द्वारा उपयोग की जाने वाली एड्रेसिंग स्कीम और उपलब्ध सेकेंडरी मेमोरी पर निर्भर करता है। वर्चुअल मेमोरी को आभासी मेमोरी भी कहा जाता है।
जब कंप्यूटर को वर्चुअल मेमोरी का उपयोग करने की आवश्यकता होती है तो Latency बढ़ जाती है। वर्चुअल मेमोरी का उपयोग करने से कंप्यूटर धीमा हो जाता है क्योंकि हार्ड डिस्क पर कॉपी करने में RAM पढ़ने और लिखने की तुलना में अधिक समय लगता है।
वर्चुअल मेमोरी में स्वैपिंग वह प्रक्रिया है जिसका उपयोग ओएस रैम और वर्चुअल मेमोरी के बीच डेटा को ट्रान्सफर करने के लिए करता है। OS उन Processes या App से डेटा ले जाता है जिनकी तुरंत RAM में आवश्यकता नहीं होती है और उन्हें वर्चुअल मेमोरी में स्टोर करता है। जब ऐप की फिर से आवश्यकता होती है तो यह डेटा को वापस रैम में कॉपी करता है।
अभी भी बहुत से लोगो को Virtual memory की परिभाषा समझ में नहीं आई है। इसलिए इसे हम बहुत ही आसान भाषा में समझाने की कोशिश करते है।
वर्चुअल मेमोरी परिभाषा
वर्चुअल मेमोरी कंप्यूटर के लिए अपनी Main Memory (RAM) में रखने की तुलना में अधिक चीजों को याद रखने का एक तरीका है। वर्चुअल मेमोरी सीक्रेट बॉक्स की की तरह है जहां कंप्यूटर उस जानकारी को स्टोर कर सकता है जिसे वह तुरंत यूज में नहीं ला रहा है, और कंप्यूटर इसके बजाय अन्य दूसरे प्रोग्राम या जानकारी को याद रख सकता है।
जब कंप्यूटर को फिर से उस जानकारी की आवश्यकता होती है, तो वह इसे इस सीक्रेट बॉक्स से निकाल लेता है। इससे कंप्यूटर को बेहतर काम करने और अधिक काम करने में (मल्टीटास्किंग) मदद करता है, जैसे big programs चलाना।
और आसान भाषा में कहे तो वर्चुअल मेमोरी एक गुप्त छिपने की जगह की तरह है जहां आप उन चीजों को रखते हैं जिनकी आपको अभी आवश्यकता नहीं है, लेकिन आप बाद में उसका यूज कर सकते हैं।
वर्चुअल मेमोरी कैसे काम करती है?
वर्चुअल मेमोरी को काम करने के लिए कंप्यूटर के Software और Hardware दोनों की जरुरत होती है। यह कंप्यूटर की रैम से किसी भी फाइल को Copy करके और Hard Disk पर ले जाकर कंप्यूटर की रैम और हार्ड डिस्क के बीच प्रक्रियाओं को Transfer करता है। Unused files को हार्ड डिस्क पर ले जाकर, एक कंप्यूटर Current tasks को करने के लिए अपनी RAM में स्थान खाली कर देता है, जैसे कि एक New Application खोलना। यदि कंप्यूटर को बाद में अधिक आवश्यक कार्य के लिए अपनी रैम का उपयोग करने की आवश्यकता होती है, तो यह उपलब्ध रैम का अधिकतम लाभ उठाने के लिए फ़ाइलों को फिर से Swap कर सकता है।
RAM एक limited resource है जो Chips पर store होता है और जो कंप्यूटर के CPU में निर्मित होते हैं। CPU में अधिक RAM chips इनस्टॉल करना महंगा हो सकता है, इसलिए वर्चुअल मेमोरी कंप्यूटर को उपलब्ध रैम के उपयोग को अनुकूलित करने के लिए आवश्यकतानुसार Systems के बीच Files Transfer करने की अनुमति देती है।
वर्चुअल मेमोरी कैसे काम करती है उदाहरण से समझे:
जैसे आप एक साथ कई एप्लिकेशन चलाते समय अपने कंप्यूटर के virtual memory सिस्टम का उपयोग कर सकते है। जैसे यूजर एक ही समय में एक माइक्रोसॉफ्ट ऑफिस , एक वेब ब्राउज़र, ई-मेल प्रोग्राम खोलने का प्रयास करता है तो ये एक साथ रैम में लोड होते है लेकिन रैम की मेमोरी इन सभी प्रोग्रामों को चलाने के लिए पर्याप्त नहीं है। यदि वर्चुअल मेमोरी जैसी कोई चीज नहीं होती, तो एक बार उपलब्ध रैम को भरने के बाद कंप्यूटर आपको बताएगा कि आप कोई दूसरा प्रोग्राम लोड नहीं कर सकते है। और तब आपको नया एप्लिकेशन लोड करने के लिए किसी अन्य एप्लिकेशन को बंद करना होगा। लेकिन वर्चुअल मेमोरी के होने से रैम एक प्रोग्राम को हार्ड डिस्क में कॉपी कर नए ऐप के लिए रैम में स्पेस खाली कर लेता है।
चूँकि ये कॉपी automatic होती है इसलिए आपको पता भी नहीं चलता है कि ये हो रहा है। और Virtual memory आपके कंप्यूटर को ऐसा महसूस कराता है कि इसमें unlimited RAM है भले ही वो रैम 4 या 8 GB हो।
Virtual Memory Facts in Hindi
- वर्चुअल मेमोरी का सुझाव पहली बार 1960 के दशक की शुरुआत में ब्रिटिश कंप्यूटर वैज्ञानिक क्रिस्टोफर स्ट्रेची (Christopher Strachey) ने दिया था।
- वर्चुअल मेमोरी विंडोज, macOS और Linux सहित मॉडर्न ऑपरेटिंग सिस्टम में यूज होता है।
- वर्चुअल मेमोरी को मूल रूप से mainframe computers के लिए बनाया गया था, लेकिन बाद में इसे personal computers में भी यूज किया जाने लगा।
- वर्चुअल मेमोरी का यूज कम मेमोरी के कारण प्रोग्राम को क्रैश से रोकने के लिए किया जा सकता है, लेकिन अगर कंप्यूटर को RAM and hard drive के बीच डेटा को लगातार ट्रान्सफर करना पड़ता है तो यह कंप्यूटर के performance को प्रभावित कर सकता है।
- Paging file or swap file साइज़ को एडजस्ट करके वर्चुअल मेमोरी को customized किया जा सकता है।
- कुछ बड़े एप्लीकेशन जैसे video editing software and scientific simulations को वर्चुअल मेमोरी से बहुत फायदा होता है।
मैं वर्चुअल मेमोरी कैसे चेक करू | Access virtual memory in Windows computer
विंडोज कंप्यूटर में वर्चुअल मेमोरी सेटिंग्स तक जाने के लिए ये स्टेप्स फॉलो करे
- अपने डेस्कटॉप पर या फ़ाइल एक्सप्लोरर में My Computer or This PC आइकन पर राइट-क्लिक करें।
- Properties चुनें।
- System Properties विंडो में, Advanced System Settings पर क्लिक करें और फिर Advanced tab पर क्लिक करें
- Advanced tab पर, Performance के अंतर्गत Settings बटन पर क्लिक करें।
- Settings बटन पर क्लिक करने के बाद फिर Advanced tab पर क्लिक करे। आपके वर्चुअल मेमोरी साइज़ दिख जायेगी।
वर्चुअल मेमोरी और भौतिक मेमोरी में अंतर | Difference between virtual memory and physical memory in Hindi
वर्चुअल मेमोरी और भौतिक मेमोरी के बीच दो सबसे महत्वपूर्ण अंतर speed and cost हैं। वर्चुअल मेमोरी पर निर्भर कंप्यूटर की तुलना में भौतिक मेमोरी पर चलने वाले कंप्यूटर ज्यादा तेज होते हैं। हालाँकि वर्चुअल मेमोरी की तुलना में कंप्यूटर की Physical memory क्षमता को बढ़ाना अधिक महंगा है। इन कारणों से, अधिकांश कंप्यूटर अपने वर्चुअल मेमोरी सिस्टम का उपयोग करने से पहले अपनी Processing Speed की गति को बनाए रखने के लिए अपने भौतिक मेमोरी RAM memory का उपयोग करते हैं। कंप्यूटर केवल वर्चुअल मेमोरी का उपयोग तब करता है जब उसके पास स्टोरेज के लिए RAM खत्म हो जाती है।
हालांकि, यूजर्स के पास अपनी रैम को Expand (बढ़ाने) करने का विकल्प भी है। अधिक RAM इनस्टॉल करने से बार-बार Memory swaps के कारण कंप्यूटर स्लो हो सकता है। एक कंप्यूटर में RAM की मात्रा इस बात पर निर्भर करती है कि उयूजर कितना यूज करता है। तुलनात्मक रूप से, कंप्यूटर की Hard drive का आकार उसकी Virtual memory capacity को निर्धारित करता है। कंप्यूटर लेते समय, यदि आप एक समय में कई Applications चलाने वाले व्यक्ति हैं, तो आप अधिक RAM वाला कंप्यूटर ले सकते हैं। यदि आप ज्यादातर समय केवल एक या दो computer applications के साथ काम करते हैं, तो हो सकता है कि आपको उतनी RAM की आवश्यकता न हो।
Virtual RAM क्या होता है? स्मार्टफोन में वर्चुअल रैम कैसे काम करता है?
वर्चुअल मेमोरी के फायदे | Virtual Memory advantages in Hindi
वर्चुअल मेमोरी सिस्टम के कई फायदे हैं, जिनमें शामिल हैं:
-
एप्लीकेशन को Shared memory space (जैसे RAM) से मुक्त करना और एक ही समय में कई Applications को चलाने की अनुमति देना।
-
libraries के बीच Memory शेयर करने के लिए प्रक्रियाओं को अनुमति देना
-
जहां कंप्यूटर जानकारी स्टोर करता है, वहां isolating and segmenting करके सुरक्षा में सुधार करना
-
कंप्यूटर की Physical memory space की सीमा से बाहर काम करके उपलब्ध मेमोरी की अमाउंट बढ़ाना
-
Central processing unit (सीपीयू) के उपयोग को Optimize करना
वर्चुअल मेमोरी की सीमाएं | Virtual Memory Disadvantages in Hindi
हालाँकि वर्चुअल मेमोरी के कई फायदे हैं, लेकिन इसकी कुछ सीमाएँ यहाँ दी गई हैं:
-
वर्चुअल मेमोरी अक्सर भौतिक मेमोरी की तुलना में धीमी होती है, इसलिए अधिकांश कंप्यूटर भौतिक मेमोरी का उपयोग करने को प्राथमिकता देते हैं।
-
कंप्यूटर की वर्चुअल और भौतिक मेमोरी के बीच डेटा को ट्रान्सफर करने के लिए अतिरिक्त Hardware support की आवश्यकता होती है।
-
Virtual memory द्वारा प्रदान की जा सकने वाली स्टोरेज की मात्रा कंप्यूटर के Secondary storage की मात्रा पर निर्भर करती है।
-
यदि कंप्यूटर में केवल थोड़ी मात्रा में RAM है, तो वर्चुअल मेमोरी “thrashing” का कारण बन सकती है, जो तब होता है जब कंप्यूटर को वर्चुअल और भौतिक मेमोरी के बीच डेटा को लगातार स्वैप करना चाहिए, जिसके परिणामस्वरूप Performance delays होता है।
-
वर्चुअल मेमोरी का उपयोग करते समय एप्लिकेशन को लोड होने में या कंप्यूटर को एप्लिकेशन के बीच स्विच करने में अधिक समय लग सकता है।
दोस्तों हमें यकीं है कि आपको समझ आ गया होगा कि वर्चुअल मेमोरी क्या होती है और आज के कंप्यूटर में वर्चुअल मेमोरी का क्या रोल है। वर्चुअल मेमोरी क्या है पोस्ट अच्छा लगा हो तो इसे शेयर जरुर करे। हमारा लक्ष्य आपको डिजिटल साक्षर बनाना है। क्योंकि आने वाला समय इन्टरनेट का ही है।