8

मैं पढ़ रहा हूं कि 32 बिट विंडोज अनुप्रयोग 2 जीबी रैम तक सीमित हैं क्योंकि ऊपरी 2 जीबी एड्रेसिंग स्पेस विंडोज ओएस (और, आईआईआरसी, वीआरएएम) के लिए आरक्षित है। यदि आप 32-बिट WinXp पर/3 जीबी ध्वज का उपयोग करते हैं तो आपको संबोधित करने के लिए 3 जीबी रैम उपलब्ध हो सकता है, लेकिन आमतौर पर आपको userva मानों के साथ tweak करना पड़ता है। मैंने सुना है कि विंडोज़ के 64 बिट संस्करणों पर, पीई हेडर में 4 जीबी रैम में एक बड़े पते के बारे में जागरूक ध्वज के साथ, एप्लिकेशन के लिए अपने सभी मेमोरी प्रबंधन के लिए सभी 4 जीबी एड्रेसिंग स्पेस का उपयोग करना संभव है।64-बिट कंप्यूटर पर 32 बिट अनुप्रयोगों के लिए बड़ा पता पता ध्वज कैसे काम करता है?

दूसरी ओर, मुझे पूरा यकीन है कि जब आप विंडोज एपीआई को कॉल करते हैं, तो आपको 32-बिट एड्रेस स्पेस के भीतर मेमोरी स्थानों को कॉल करना होगा। तो, वास्तव में 64-बिट वातावरण में 32-बिट बड़े पते के बारे में जागरूक एप्लिकेशन कितना उपयोग कर सकता है, वास्तव में? और क्यों?

धन्यवाद।

उत्तर

5

आभासी पता स्थान 4 जीबी तक बढ़ा दिया गया है। यदि आप Address Windowing Extension API का उपयोग नहीं करते हैं, तो आप जिस अधिकतम मेमोरी तक पहुंच सकते हैं वह 4 जीबी है। उस स्थान में से कुछ को ओएस द्वारा। डीएलएस और अन्य ऐसी चीजों के लिए लिया जाएगा, लेकिन आपके लिए स्मृति की सभी 32-बिट्स का उपयोग करने के लिए मेमोरी वापस लेना संभव होगा।

संयोग से, यदि आप बड़े पते से अवगत नहीं हैं, तो INT_PTR पर डाले जाने पर सभी मेमोरी पॉइंटर्स नकारात्मक नहीं होंगे। बड़े पते को जागरूक ध्वज का उपयोग करते समय यह वास्तव में कुछ सूक्ष्म बगों का स्रोत है, क्योंकि पॉइंटर्स पर हस्ताक्षर किए गए मानों का इलाज किया जाता है।

+0

एक पल प्रतीक्षा करें, उस स्थिति में, 32-बिट विंडोज एक्सपी ओएस पर एडब्ल्यूई का उपयोग करना संभव है ताकि 3 जीबी की गति के बजाय 4 जीबी रैम का उचित लाभ उठाया जा सके? –

+7

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

+0

हां, लेकिन आपको भौतिक मेमोरी पृष्ठों को आभासी पता स्थान पर स्पष्ट रूप से मानचित्र करना होगा। यह पुराने पुराने डॉस युग से वीईएसए बैंक स्विचिंग के समान है। – MSN

संबंधित मुद्दे