क्या 32-बिट सिस्टम पर 4 जीबी रैम की सीमा स्वैप स्पेस को भी प्रभावित करती है?


11

यह सर्वविदित है कि 32-बिट सिस्टम अधिकतम रैम के रूप में केवल 4 जीबी संभाल सकता है।

लिनक्स के तहत, क्या यह सीमा स्वैप विभाजन पर भी लागू होती है? यदि मेरा RAM + स्वैप 4 GB से अधिक है, तो क्या इसका पूरी तरह से उपयोग किया जाएगा?

यदि उत्तर "नहीं है, तो यह स्वैप पर लागू नहीं होता", क्यों?


3
यह भौतिक मेमोरी लिमिटेशन स्टेटमेंट सभी प्लेटफार्मों पर सही नहीं है ... "भौतिक पता एक्सटेंशन (PAE) एक भौतिक पता स्थान तक पहुंचने के लिए 32-बिट x86 केंद्रीय प्रसंस्करण इकाइयों (CPUs) को अनुमति देने की सुविधा है (जिसमें रैंडम एक्सेस मेमोरी और मेमोरी मैप्ड शामिल है) उपकरण) 4 गीगाबाइट से बड़ा है। " en.wikipedia.org/wiki/Physical_Address_Extension
f1assistance

1
@packets उसे और अधिक भ्रमित न करें। उसे वास्तव में पहले वर्चुअल एड्रेसिंग और पेजिंग जैसी मूलभूत अवधारणाओं के बारे में जानने और सीखने की जरूरत है।
डेविड मार्शल

1
कोई समस्या नहीं, मैं सीखने से नहीं डरता।
सेखेमिता

जवाबों:


12

नहीं, इमेजिन रैम आपके डेस्क की तरह है, और स्वैप स्पेस / वर्चुअल मेमोरी फाइलिंग कैबिनेट की तरह है। आप फाइलिंग कैबिनेट में बहुत सारी जानकारी डाल सकते हैं, लेकिन इसे एक्सेस करना मुश्किल है। आप जो भी कागजात उपयोग करना चाहते हैं, आपको उन्हें बाहर निकालना होगा और उन्हें डेस्क पर रखना होगा; समस्या यह है कि डेस्क केवल एक ही बार में इतने सारे कागजात रख सकती है।

32-बिट मशीनों में केवल एक डेस्क हो सकती है जो 4GB (2 ^ 32, या लगभग 4 बिलियन बाइट्स) बड़ी है, लेकिन उनके पास अभी भी लगभग असीमित फाइलिंग कैबिनेट हो सकते हैं। जब डेस्क भरी होती है तो उन्हें बस कागजों की अदला-बदली करनी होती है और उन्हें फाइलिंग कैबिनेट में एक और पेज देखना होता है।


कारण यह स्वैप पर लागू नहीं होता है क्योंकि रैम की सामग्री तक पहुंचना या इससे कोड निष्पादित करना उन संख्याओं के आकार तक सीमित है जिनके साथ यह काम कर सकता है। इसे ऐसे समझें कि आपके पास डेस्क पर केवल 4 बिलियन शब्द हो सकते हैं, क्योंकि यह उतना ही उच्च है जितना कि आप गिन सकते हैं, और आपको सीधे शब्दों में काम करने की आवश्यकता है। "वर्ड 3,547 गलत लिखा गया है। 3,452,780 शब्द को 'हैलो' में बदलें। शब्द 6. हटाएं।"

अब, प्रत्येक पृष्ठ पर 4,000 शब्द हो सकते हैं। कैच जब आप स्वैप स्पेस का संदर्भ दे रहे हों, तो आप इसे केवल पेज द्वारा, शब्द द्वारा संदर्भित नहीं करते हैं। तो आप अभी भी केवल 4 बिलियन तक गिनती कर सकते हैं, लेकिन आप 4 बिलियन पेजों की गिनती कर सकते हैं। 4 बिलियन पेज वास्तव में 16 ट्रिलियन शब्द रखते हैं - बहुत, जितना आप गिन सकते हैं उससे कहीं अधिक।

64-बिट मशीनें केवल उच्च गिनती कर सकती हैं, इसलिए वे सभी पृष्ठों को एक ही बार में डेस्क पर रख सकते हैं, यदि उनके पास एक बड़ी पर्याप्त डेस्क हो। यहां तक ​​कि अगर आप 32-बिट मशीन में एक सुपर-बड़ी डेस्क लगाते हैं, तो भी आप केवल 4 बिलियन तक ही गिनती कर सकते हैं, इसलिए आपके पास डेस्क पर सभी अतिरिक्त शब्दों को संदर्भित करने का कोई तरीका नहीं है।


तो, आप मुझे क्या बताने की कोशिश कर रहे हैं कि स्वैप स्पेस रैम मेमोरी के लिए एक सूचकांक के रूप में कार्य करता है? और, फलस्वरूप, एक जीबी स्वैप एक जीबी से अधिक मेमोरी का प्रतिनिधित्व करता है? वैसे भी, मैं अभी भी समझ नहीं पा रहा हूं कि सिस्टम 4GB से अधिक रैम का प्रबंधन क्यों नहीं कर सकता, बल्कि स्वैप के साथ कर सकता है। हम सब राम के बजाय स्वैप का उपयोग क्यों नहीं कर रहे हैं?
सेकेम्टी

1
स्वैप स्पेस "अनलोड" मेमोरी की तरह है, और इसे बहुत बड़ी मात्रा में संदर्भित किया गया है। 1GB RAM 1GB स्वैप है, लेकिन RAM प्रति बाइट से संबोधित किया जाता है और स्वैप प्रति चंक से संबोधित किया जाता है। मूंगफली पैक करने के बारे में सोचने के लिए एक अलग उदाहरण हो सकता है। मूंगफली की कितनी पैकिंग आप अपने हाथों में पकड़ सकते हैं? शायद 100 अपनी उंगलियों के बीच पॉप आउट करने के लिए अधिक कारणों को लेने की कोशिश करने से पहले 100? अब, यदि हम उन्हें बक्से में डालते हैं, तो आप कितनी पैकिंग मूंगफली पकड़ सकते हैं? हजारों? स्वैप बक्से की तरह थोड़े है। आप बड़ी मात्रा में डेटा प्रबंधित कर सकते हैं, लेकिन आप स्वयं डेटा तक नहीं पहुँच सकते।
डार्थ एंड्रॉइड

1
@Sekhemty: आपके दूसरे प्रश्न पर कि हम हर समय स्वैप का उपयोग क्यों कर रहे हैं - स्वैप फ़ाइल आपकी हार्ड डिस्क पर मौजूद है और जिस गति से कंप्यूटर हार्ड डिस्क पर डेटा एक्सेस कर सकता है, वह डिस्क की एक्सेस स्पीड पर निर्भर करता है (और तो कुछ)। लेकिन यहां तक ​​कि सबसे तेज हार्ड डिस्क भौतिक रैम की तुलना में बहुत धीमी है। तो इसकी गति का सवाल है। इसके अलावा वर्तमान x86 आर्किटेक्चर इसे वैसे भी अनुमति नहीं देता (कोई रैम नहीं; केवल स्वैप)। स्वैप फाइल एक OS कॉन्सेप्ट है जिसका सिस्टम को कोई पता नहीं है।
बॉबीलेक्स

10

आप भौतिक और आभासी स्मृति को भ्रमित कर रहे हैं।

RAM भौतिक मेमोरी है। स्वैप स्पेस में कई 4GB वर्चुअल एड्रेस स्पेस हो सकते हैं।

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