64-बिट OS के तहत एक 32-बिट प्रक्रिया 2Gb तक सीमित है। लेकिन अगर इसे IMAGE_FILE_LARGE_ADDRESS_AWARE
बिट सेट के साथ एक EXE फ़ाइल में संकलित किया जाता है , तो इसमें 4 जीबी की सीमा होती है, 2Gb की नहीं - https://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx देखें
आपके द्वारा विशेष बूट फ़्लैग, 3 जीबी, /3GB
स्विच, या /userva
सभी के बारे में 32-बिट ऑपरेटिंग सिस्टम के बारे में सुनी जाने वाली बातें और 64-बिट विंडोज पर लागू नहीं होती हैं।
अधिक जानकारी के लिए https://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx देखें ।
32-बिट ऑपरेटिंग सिस्टम के बारे में, विश्वास के विपरीत, 32-बिट ऑपरेटिंग सिस्टम के लिए 4GB की कोई भौतिक सीमा नहीं है। उदाहरण के लिए, 32-बिट सर्वर ऑपरेटिंग सिस्टम जैसे माइक्रोसॉफ्ट विंडोज सर्वर 2008 32-बिट 64 जीबी तक पहुंच सकता है(विंडोज सर्वर 2008 एंटरप्राइज एंड डाटासेंटर एडिशन) - फिजिकल एड्रेस एक्सटेंशन (पीएई) के माध्यम से, जिसे पहले पेंटियम प्रो में इंटेल द्वारा पेश किया गया था, और बाद में एथलॉन प्रोसेसर में एएमडी द्वारा - यह तीन स्तरों के एक पृष्ठ तालिका पदानुक्रम को परिभाषित करता है, 32 के बजाय 64 बिट्स की तालिका प्रविष्टियों के साथ, इन सीपीयू को सीधे 4 गीगाबाइट से बड़े भौतिक पते वाले स्थान तक पहुंचने की अनुमति मिलती है - इसलिए सैद्धांतिक रूप से, 32-बिट ओएस सैद्धांतिक रूप से 2 ^ 64 बाइट्स या 17,179,869,184 गीगाबाइट तक पहुंच सकता है, लेकिन खंड है 4GB तक सीमित है। हालाँकि, मार्केटिंग कारणों के कारण, Microsoft ने गैर-सर्वर ऑपरेटिंग सिस्टम पर अधिकतम सुलभ मेमोरी को केवल 4GB तक सीमित कर दिया है, या, यहाँ तक कि 3GB प्रभावी रूप से। इस प्रकार, 32-बिट OS पर एक एकल प्रक्रिया 4GB से अधिक का उपयोग कर सकती है - और Microsoft SQL सर्वर एक उदाहरण है।
64-बिट विंडोज के तहत 32-बिट प्रक्रियाओं में साझा कर्नेल के वर्चुअल एड्रेस स्पेस (जिसे सिस्टम स्पेस भी कहा जाता है ) का उपयोग करने में 64-बिट प्रक्रियाओं की तुलना में कोई नुकसान नहीं है । सभी प्रक्रियाओं, 64-बिट या 32-बिट, 64-बिट विंडोज के तहत समान 64-बिट सिस्टम स्थान साझा करें।
इस तथ्य को देखते हुए कि 32-बिट विंडोज पर सिस्टम स्पेस को सभी प्रक्रियाओं में साझा किया जाता है , बड़ी मात्रा में हैंडल (जैसे थ्रेड्स, सेमाफोर्स, फाइल्स आदि) बनाने वाली प्रक्रियाएं कर्नेल ऑब्जेक्ट्स द्वारा सिस्टम स्पेस का उपभोग करती हैं और मेमोरी से बाहर भी चला सकती हैं। यदि आपके पास कुल में बहुत सी मेमोरी उपलब्ध है। इसके विपरीत, 64-बिट विंडोज पर , कर्नेल स्थान 64-बिट है और 4 जीबी द्वारा सीमित नहीं है। 32-बिट एप्लिकेशन द्वारा किए गए सभी सिस्टम कॉल उपयोगकर्ता मोड में देशी 64-बिट कॉल में परिवर्तित हो जाते हैं ।