कंप्यूटर की वर्चुअल मेमोरी

वे कंप्यूटर उपयोगकर्ता जो भाग्यशाली हैं8086-संगत प्रोसेसर के आधार पर सिस्टम के हेयड के शानदार समय को पकड़ने के लिए, वे अच्छी तरह से जानते हैं कि उस समय स्थापित मेमोरी की मात्रा कितनी महत्वपूर्ण थी। बिल शाब्दिक रूप से किलोबाइट्स में था: बेस 640 केबी से अधिक और "शानदार" 736 केबी तक पहुंचने के लिए, एक विशेष बाहरी विस्तार मॉड्यूल खरीदा गया था, जो अपेक्षाकृत बड़े मामले में एक वजनदार बोर्ड है। हालांकि, कंप्यूटिंग तकनीक तेजी से विकसित हुई और जल्द ही 1 मेगाबाइट के मनोवैज्ञानिक बाधा को पारित किया गया। रैम मॉड्यूल बहुत अधिक कॉम्पैक्ट हो गए हैं, इसके अलावा, प्रोसेसर दिखाई दिए हैं जो इसे पूर्ण रूप से उपयोग करते हैं। एप्लिकेशन पीछे नहीं रहे। एक महत्वपूर्ण घटना विंडोज संस्करण 3 की रिलीज थी, जिसमें वर्चुअल मेमोरी का उपयोग किया गया था। हालांकि, ये केवल एक दिशा में डरपोक कदम थे जो बाद में सभी ऑपरेटिंग सिस्टम के मानक बन जाएंगे।

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

उदाहरण के लिए, मामला जब कंप्यूटर पर हो तो ले लो1 एमबी 2 एमबी के तहत विकसित एक एप्लिकेशन लॉन्च करता है। वॉल्यूम का एक हिस्सा सिस्टम द्वारा खुद पर कब्जा कर लिया जाता है, इसलिए, 1 एमबी में से, केवल 500 केबी उपयोगकर्ता के लिए उपलब्ध हैं (सशर्त रूप से)। हमने एप्लिकेशन लॉन्च किया। यदि वर्चुअल मेमोरी का उपयोग नहीं किया जाता है या अक्षम किया जाता है, तो प्रोग्राम पूरे 500 kb तक ले जाता है और त्रुटि संदेश प्रदर्शित करते हुए काम करना बंद कर देता है। लेकिन तंत्र के चालू होने पर सब कुछ पूरी तरह से अलग है: उन्हीं 500 केबी पर कब्जा कर लिया जाता है, अगर अगला मेमोरी अनुरोध है, तो डेटा ब्लॉक को डिस्क पर एक विशेष फ़ाइल में लिखा जाता है, रैम में जगह को मुक्त करता है। तंत्र अनुप्रयोग के लिए "पारदर्शी" है। वास्तव में, वर्चुअल मेमोरी रैम का एक हिस्सा है, लेकिन माइक्रो-सर्किट में नहीं, बल्कि डिस्क पर स्थित है। यह समाधान इतना सफल रहा कि इसे सुधारने के लिए अभी भी काम चल रहा है। इसलिए, नए विंडोज 8 में, पहले से ही परिचित पेजफाइल में एक स्वैपेपाइल जोड़ा गया था, जिसका उद्देश्य केवल मेट्रो अनुप्रयोगों के लिए था।

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