32 बिट ऑपरेटिंग सिस्टम पर 2GB की सीमा


8

क्या 32-बिट ऑपरेटिंग सिस्टम पर 2GB की सीमा का मतलब है कि प्रत्येक प्रक्रिया केवल 2GB मेमोरी तक पहुंच सकती है या यह कि सभी प्रक्रियाएं केवल 2GB की कुल मेमोरी का उपयोग कर सकती हैं ?

तो, क्या कर्नेल सीमा के लिए आरक्षित 2GB कुल राशि है जो सभी प्रक्रियाएं एक साथ उपयोग कर सकती हैं?


कृपया ध्यान दें कि फैबियन केवल भौतिक स्मृति का उल्लेख कर रहा है, पेजिंग फ़ाइल का नहीं।
Arda ग्यारह

वह केवल विंडोज का ही जिक्र कर रहा है, सामान्य तौर पर ऑपरेटिंग सिस्टम का नहीं।
अर्घा शी

वह उस बारे में पूछ रहा होगा, लेकिन ऐसा कोई संबंध नहीं है। प्रत्येक प्रक्रिया 2 जीबी आभासी तक पहुंच सकती है। इसका कुछ अंश RAM ("निवासी") में होगा। विंडोज 32-बिट क्लाइंट संस्करणों पर सभी प्रक्रियाओं की कुल मेमोरी के साथ-साथ ओएस की निवासी मेमोरी 4 जीबी से अधिक नहीं हो सकती है। भौतिक मेमोरी आवंटन में 2 जीबी विभाजन नहीं है।
जेमी हनरहान

इस पोस्ट में स्वीकृत उत्तर से पूरी जानकारी मिलती है - stackoverflow.com/questions/490520/…
RBT

जवाबों:


4

32-बिट विंडोज ओएस में मेमोरी सीमा के बारे में कई गलत धारणाएं हैं।

सबसे पहले, जब मैं रैम कहता हूं, तो इसमें हर तरह की रैम शामिल होती है। इसलिए न केवल नियमित, बल्कि आपके वीडियो रैम भी।

32-बिट ओएस के लिए प्रति प्रक्रिया रैम की अधिकतम उपलब्ध मात्रा 2 जीबी है। यदि आपके पास 64-बिट ओएस है, तो 32-बिट प्रक्रिया 4 जीबी तक आवंटित कर सकती है।

इसके अतिरिक्त, संपूर्ण ओएस संयुक्त रूप से प्रत्येक प्रक्रिया के लिए केवल 4 जीबी को संबोधित कर सकता है, जबकि 64-बिट ओएस 8 टीबी आवंटित कर सकता है।

यह भी दिलचस्प है कि यह सीमा पृष्ठांकित पूल तक जाती है। इसका मतलब है कि 32-बिट OS कुल 2 जीबी से अधिक का उपयोग नहीं कर सकता है, जिसका अर्थ है कि वर्चुअल मेमोरी सहित सभी अनुप्रयोगों के लिए 6 जीबी। बेशक, इसका रैम से कोई लेना-देना नहीं है, क्योंकि अन्य 2 जीबी आपकी हार्ड-ड्राइव की गति तक सीमित पेजिंग फ़ाइल में संग्रहीत किया जाएगा।

अधिक जानकारी के लिए, Windows रिलीज़ के लिए मेमोरी लिमिट देखें ।

नोट: यह केवल अनुप्रयोगों के लिए है। एक 32-बिट विंडोज ओएस कुल 4 जीबी तक आवंटित कर सकता है, लेकिन इसमें से 2 जीबी केवल सिस्टम उपयोग के लिए आवंटित किया गया है, केवल अनुप्रयोगों के लिए 2 जीबी का उपयोग करने के लिए छोड़कर। कुछ मामलों में (विशेष रूप से नए OSes) इसे अनुप्रयोगों के लिए 3 GB और कर्नेल के लिए 1 GB के रूप में विभाजित किया गया है।

मैंने केवल विंडोज पर चर्चा की क्योंकि यह वह संदर्भ है जिसमें प्रश्न का मतलब था। मैं अन्य OSes की सीमाओं से अपरिचित हूं।


2
यह उत्तर पूर्ण नहीं है - इसमें "पता स्थान" की अवधारणा शामिल नहीं है जिसमें वीडियो मेमोरी शामिल है, और तथ्य यह है कि 32-बिट ऑपरेटिंग सिस्टम पर पता स्थान वास्तव में एक्सटेंशन के बिना 4GB तक सीमित है, 2GB नहीं (आप यहां तक ​​कि XP ​​की एक 32-बिट प्रति 3GB RAM के साथ बूट करने के लिए कह सकते हैं)
lunixbochs

1
सवाल यह नहीं था कि एड्रेस स्पेस क्या है। स्मृति को संबोधित करने के तरीके और 32-बिट पूर्णांक की सीमा पर चर्चा करके मैं आप सभी को बोर कर सकता हूं, लेकिन यह प्रश्न ऐसा नहीं है, इसलिए यह अनावश्यक रूप से जटिल लगता है। और हाँ, आप / 3 जीबी स्विच का उपयोग कर सकते हैं। इस प्रश्न में यह शामिल नहीं है।
अरदा शी

1
4 जीबी मेमोरी की सीमा केवल मानक 32 बिट x86 आर्किटेक्चर पर भौतिक मेमोरी पर लागू होती है। वर्चुअल मेमोरी अलग है और एक 32bit OS की 4GB से अधिक मेमोरी (कुल प्रक्रिया के अनुसार नहीं) का उपयोग कर सकते हैं यदि यह पेज फाइल या स्वैप विभाजन का उपयोग कर रहा है। यदि हार्डड्राइव में स्थान है, तो पेज या स्वैप की तुलना में हार्डड्राइव की गति का उपलब्ध पृष्ठ फ़ाइल आकार या स्वैप स्थान पर कोई प्रभाव नहीं है। यह केवल पेजिंग / स्वैप प्रदर्शन को प्रभावित करता है।

1
ओह, मैं उल्लेख करना भूल गया, वीडियो राम एक कारक नहीं है, जब तक कि यह एकीकृत राम को मुख्य राम साझा करने वाला वीडियो नहीं है, लेकिन तब भी यह उपलब्ध भौतिक राम से घटता है। यह उपलब्ध वर्चुअल मेमोरी को प्रभावित नहीं करता है। समर्पित वीडियो कार्ड में अपने स्वयं के प्रोसेसर और मेमोरी होते हैं जो सिस्टम में उपलब्ध स्मृति में कोई कारक नहीं होते हैं।

@ सूक्ति पूरी तरह से सच नहीं है। यदि आप मेरे लिंक को देखेंगे, तो आप देखेंगे कि पृष्ठांकित पूल कर्नेल-मोड वर्चुअल एड्रेस स्पेस द्वारा सीमित है जो कि 2 जीबी है। इसका मतलब कुल 6 जीबी है।
अरदा क्सी

0

यदि OP Windows OSes की बात कर रहा है, तो 2003 सर्वर डेटासेंटर या एंटरप्राइज़ को PAE (भौतिक पता एक्सटेंशन) नामक अवधारणा के अलावा सभी 32-बिट OS से 4GB कुल तक सीमित है। यह आधुनिक लिनेक्स गुठली में भी उपलब्ध है। बेशक, मोबाइल स्थान के बाहर 32-बिट प्रोसेसर अधिक दुर्लभ हो रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.