मैं पढ़ रहा हूं कि 32 बिट विंडोज अनुप्रयोग 2 जीबी रैम तक सीमित हैं क्योंकि ऊपरी 2 जीबी एड्रेसिंग स्पेस विंडोज ओएस (और, आईआईआरसी, वीआरएएम) के लिए आरक्षित है। यदि आप 32-बिट WinXp पर/3 जीबी ध्वज का उपयोग करते हैं तो आपको संबोधित करने के लिए 3 जीबी रैम उपलब्ध हो सकता है, लेकिन आमतौर पर आपको userva मानों के साथ tweak करना पड़ता है। मैंने सुना है कि विंडोज़ के 64 बिट संस्करणों पर, पीई हेडर में 4 जीबी रैम में एक बड़े पते के बारे में जागरूक ध्वज के साथ, एप्लिकेशन के लिए अपने सभी मेमोरी प्रबंधन के लिए सभी 4 जीबी एड्रेसिंग स्पेस का उपयोग करना संभव है।64-बिट कंप्यूटर पर 32 बिट अनुप्रयोगों के लिए बड़ा पता पता ध्वज कैसे काम करता है?
दूसरी ओर, मुझे पूरा यकीन है कि जब आप विंडोज एपीआई को कॉल करते हैं, तो आपको 32-बिट एड्रेस स्पेस के भीतर मेमोरी स्थानों को कॉल करना होगा। तो, वास्तव में 64-बिट वातावरण में 32-बिट बड़े पते के बारे में जागरूक एप्लिकेशन कितना उपयोग कर सकता है, वास्तव में? और क्यों?
धन्यवाद।
एक पल प्रतीक्षा करें, उस स्थिति में, 32-बिट विंडोज एक्सपी ओएस पर एडब्ल्यूई का उपयोग करना संभव है ताकि 3 जीबी की गति के बजाय 4 जीबी रैम का उचित लाभ उठाया जा सके? –
+1 यदि आप/LARGEADDRESSAWARE के अंतर्गत चलने की योजना बना रहे हैं तो चेतावनी दीजिये कि विभिन्न सॉफ़्टवेयर में 32 बिट पॉइंटर्स> 2 जीबी के साथ बग हैं। यहां तक कि कुछ एमएस एपीआई फ़ंक्शंस (मैं आपको Vista पर GetCursorPos देख रहा हूं!) इन समस्याओं को दूर करने का तरीका, और यदि आप [शीर्ष डाउन मेमोरी आवंटन] का उपयोग करना चाहते हैं तो उनके आसपास काम करें (http://msdn.microsoft .com/ja-jp/isv/bb190527 (l = en-us)) जो रजिस्ट्री सेटिंग के साथ सक्षम है। –
हां, लेकिन आपको भौतिक मेमोरी पृष्ठों को आभासी पता स्थान पर स्पष्ट रूप से मानचित्र करना होगा। यह पुराने पुराने डॉस युग से वीईएसए बैंक स्विचिंग के समान है। – MSN