यह आधुनिक प्रणालियों पर एक बहुत ही सामान्य स्थिति है। और अच्छे कारण के लिए।
दशकों पहले से कंप्यूटरों में मेमोरी मैप्ड हार्डवेयर डिवाइस होते हैं। यह विशेष हार्डवेयर है जो सीपीयू द्वारा एक्सेस किया जा सकता है जैसे कि यह मेमोरी था। इसका उपयोग हार्डवेयर उपकरणों जैसे वीडियो सिस्टम के साथ तेजी से संचार के लिए किया जाता है। इस कंप्यूटर के बिना एक गंभीर प्रदर्शन दंड भुगतना होगा।
32 बिट ऑपरेटिंग सिस्टम के साथ संगतता के लिए यह मेमोरी मैप्ड हार्डवेयर नीचे 4 जीबी एड्रेस रेंज में दिखाई देना चाहिए। आधुनिक प्रणालियों में इसका मतलब कम से कम कई सौ एमबी है जो काफी महत्वपूर्ण है। चूंकि मेमोरी मैप्ड हार्डवेयर और रैम एक ही पते पर मौजूद नहीं हो सकते हैं, इसलिए रैम का काफी हिस्सा दुर्गम होगा। यही कारण है कि विंडोज के 32 बिट संस्करण सभी 4 जीबी रैम नहीं देख सकते हैं।
यह अच्छी स्थिति नहीं है। लेकिन एक समाधान है, कम से कम उन ऑपरेटिंग सिस्टम के लिए जो इसे संभाल सकते हैं। इसका समाधान है कि रैम के उन हिस्सों को फिर से बनाया जाए जो अन्यथा 4 जीबी से अधिक के पते के लिए दुर्गम होंगे। यह जो आप देख रहे हैं। 32 बिट ऑपरेटिंग सिस्टम के लाभ के लिए जितना संभव हो उतना रैम 4 जीबी से नीचे के पते पर छोड़ा जाएगा।
यह मेमोरी रीमैपिंग कंप्यूटर हार्डवेयर और BIOS द्वारा की जाती है, इसलिए यह किसी भी ऑपरेटिंग सिस्टम के लिए उपलब्ध होगा। आधुनिक 64 बिट ऑपरेटिंग सिस्टम और मेमोरी टेस्ट प्रोग्राम इसके लिए डिज़ाइन किए गए हैं। तकनीकी कारणों से विंडोज के 32 बिट क्लाइंट संस्करण 4 जीबी से ऊपर की सभी मेमोरी को अनदेखा कर देंगे। आधुनिक ऑपरेटिंग सिस्टम अनुप्रयोगों के साथ भौतिक रैम पते कभी नहीं देखते हैं, इसलिए मेमोरी मैपिंग उनके लिए कोई चिंता का विषय नहीं है।