मुझे पीएई / एनएक्स का उपयोग कब करना है?


6

मैं जानना चाहूंगा कि मुझे कब / एनएक्स का उपयोग करने की आवश्यकता है और कब नहीं।

मुझे हमेशा आवश्यकता होती है या मैं अपने वर्चुअल मशीन पर इसका उपयोग नहीं कर सकता हूं?


3
इसका उत्तर शाब्दिक रूप से पहले पैराग्राफ में है पृष्ठ पर विकिपीडिया का लेख
gronostaj

जवाबों:


7

यदि आप एक 32-बिट OS वर्चुअलाइज़ कर रहे हैं और आपको 4GB से अधिक मेमोरी की आवश्यकता है, तो आपको PAE की आवश्यकता होगी।


0

टिप्पणी @gronostaj और द्वारा उत्तर @ajostergaard द्वारा दोनों केवल PAE / NX के भौतिक पता एक्सटेंशन (PAE) भाग के बारे में बात करते हैं। ये दोनों उत्कृष्ट हैं, और मुझे केवल चीजों के "क्यों" को जोड़ने के लिए स्पष्टीकरण है। मैं "NX" भाग पर भी चर्चा करूँगा।


मेरा जवाब 1

शायद एक अधिक पूर्ण उत्तर, @ajostergaard के उत्तर का विस्तार होगा:

यदि आप वर्चुअल, 32-बिट OS और सेट कर रहे हैं, तो आपको PAE / NX की आवश्यकता होगी:

1) आपको 4 GB से अधिक मेमोरी (RAM) चाहिए

या

2) आपको इसे बनाने में सक्षम होना चाहिए ताकि मेमोरी के कुछ हिस्सों का उपयोग निष्पादन योग्य कोड के लिए नहीं किया जा सके, उदा। अगर आपको सुरक्षा संबंधी चिंताएँ हैं, जिनमें वर्णित के रूप में ऐसे हमले शामिल हैं एनएक्स-बिट विकिपीडिया पृष्ठ ,

[कुछ प्रकार के दुर्भावनापूर्ण सॉफ़्टवेयर [कंप्यूटर पर [ले सकते हैं] किसी अन्य प्रोग्राम के डेटा स्टोरेज एरिया में अपना कोड डालकर और इस सेक्शन के भीतर से अपना कोड चला सकते हैं ...

इसके अलावा, जहाँ तक मुझे पता है, वर्चुअल मशीन के रूप में किसी भी 64-बिट OS को सेट करते समय आपको इस PAE / NX विकल्प की आवश्यकता नहीं होगी। (ध्यान दें, मैंने केवल Intel और AMD CPU का उपयोग किया है - अन्य प्रोसेसर के साथ PAE / NX आवश्यक हो सकता है। सुनिश्चित करें कि आप जाँच करें! )


इसके अलावा, मैं वर्णन करता हूं कि PAE / NX का NX भाग क्या है और यह सुरक्षा चिंताओं से कैसे संबंधित है।

(मूल रूप से, मैं पूर्ण उत्तर की तलाश में था। Google ने मुझे यहां लाया, लेकिन मैं "एनएक्स" भाग पर लटका हुआ था। मुझे आशा है कि मेरे निष्कर्ष दूसरों की मदद करेंगे।)


पेज पर टिप्पणियाँ

इसमें पहले पैराग्राफ से प्राप्त करना कठिन हो सकता है पृष्ठ wiki पृष्ठ @ ajostergaard का जवाब। पहला पैराग्राफ है:

कंप्यूटिंग में, भौतिक पता एक्सटेंशन (पीएई), जिसे कभी-कभी पृष्ठ पता एक्सटेंशन के रूप में संदर्भित किया जाता है, x86 वास्तुकला के लिए एक स्मृति प्रबंधन सुविधा है। PAE को पहले Intel द्वारा Pentium Pro में और बाद में AMD द्वारा Athlon प्रोसेसर में पेश किया गया था। यह 32 के बजाय प्रत्येक 64 बिट्स की तालिका प्रविष्टियों के साथ तीन स्तरों (दो के बजाय) के एक पृष्ठ तालिका पदानुक्रम को परिभाषित करता है, जिससे इन सीपीयू को सीधे 4 गीगाबाइट (2) से बड़ा एक भौतिक पता स्थान तक पहुंचने की अनुमति मिलती है। 32 बाइट्स)।

क्या?! "हमें PAE / NX सक्षम करें" के बगल में स्थित चेकबॉक्स पर क्लिक करने या न करने से हमें यह जानने में मदद मिलती है कि कैसे। सौभाग्य से, @ajostergaard हमसे कहा

यदि आप एक 32-बिट OS वर्चुअलाइज़ कर रहे हैं और आपको 4GB से अधिक मेमोरी की आवश्यकता है, तो आपको PAE की आवश्यकता होगी।

इसलिए, यदि आपका वर्चुअल ओएस 32-बिट प्रकार का है (जैसा कि आप वर्चुअल विंडोज-एनटी ओएस चाहते हैं, तो मामला है), लेकिन आपके पास 16 जीबी रैम है (आप सभी का उपयोग करना चाहते हैं), आपको पीएई विकल्प की आवश्यकता है ।

क्यूं कर? मुझे इस पर विस्तार करने दें। आपको यह जानना होगा कि ए मेमोरी एड्रेस स्मृति के एक हिस्से के लिए एक लेबल है - आमतौर पर स्मृति के एक बाइट के लिए। एक 32-बिट (4-बाइट) ओएस वह है जिसमें लेबल होते हैं जो से जा सकते हैं

शून्य ( 0 ) - 32 शून्य से बाइनरी में प्रतिनिधित्व किया, द्वारा हेक्साडेसिमल में प्रतिनिधित्व किया 0x 00 00 00 00 -

सेवा मेरे

4 294 967 295 - बाइनरी: 32 वाले, हेक्साडेसिमल: 0x FF FF FF FF

दूसरे शब्दों में, हमारे पास केवल 4.3 बिलियन मेमोरी पते हैं, जिनमें से प्रत्येक जानकारी के एक बाइट - मेमोरी के एक बाइट को इंगित करता है। मुद्दा यह है: एक 32-बिट मशीन (जिसे संबोधित करने के लिए सभी 32 बिट्स का उपयोग करता है) के साथ मेमोरी की अधिकतम मात्रा 4 GiB है। 2 यदि आपके रैम में अधिक मेमोरी स्पेस है, तो यह अच्छा है, लेकिन कंप्यूटर कभी भी डेटा के लिए लेबल नहीं खोज पाएगा। दूसरे शब्दों में, 32-बिट मशीन 4 GiB से अधिक डेटा का उपयोग नहीं कर सकती है।

भीषण विस्तार में बहुत अधिक जाने के बिना (बहुत देर से?), पीएई क्या करता है कुछ चालें शुरू की जाती हैं ताकि बड़ी यादों को संबोधित किया जा सके (हम डेटा के अधिक बाइट्स के लिए लेबल लगा सकते हैं) और इसलिए इन बड़ी यादों का उपयोग किया जा सकता है।

आइए अब उस डेटा पर विचार करें जिसे 64-बिट मशीन द्वारा संबोधित किया जा सकता है जो मेमोरी लेबलिंग / एड्रेसिंग के लिए सभी बाइट्स का उपयोग करता है। लेबल से जा सकते हैं

शून्य ( 0 ) - बाइनरी में 64 शून्य, हेक्स: 0x0000000000000000 -

सेवा मेरे

18 446 744 073 709 551 615 = 18.4 क्विंटल = 18.4 बिलियन बिलियन - बाइनरी में 64, हेक्स 0xFFFFFFFFFFFFFFFF। हमारे पास 18.4 बिलियन बिलियन बाइट्स के पते हैं। वह 18.4 है 18 447 पेटाबाइट्स = लगभग 18.5 मिलियन टेराबाइट्स। इसके अनुसार Wolfram | अल्फा , इसके बराबर है 1/54 सभी वैश्विक डेटा की जानकारी सामग्री। की तुलना करें 9/10 एक एकल परत डीवीडी है कि Wolfram | अल्फा नोट्स को 4GiB के साथ स्टोर किया जा सकता है। 3

NX भाग

व्यवहार में, 64-बिट मशीनें मेमोरी को संबोधित करने के लिए सभी 64 बिट्स का उपयोग नहीं करती हैं - उन्हें ऐसा करने की आवश्यकता नहीं है, एक तथ्य जो मुझे आशा है कि यह सचित्र था 1/54 -ऑफ-द-ग्रह की डेटा चर्चा। जैसा कि PAE wiki लेख में लिखा गया है दूसरा पैरा,

पृष्ठ तालिका संरचना x86-64 CPU [64-बिट मशीनों] द्वारा उपयोग की जाती है ... 64-बिट पृष्ठ तालिका प्रविष्टि के सबसे ऊपरी बिट का उपयोग नो-एक्जीक्यूट या "NX" बिट के रूप में करती है, यह दर्शाता है कि उस कोड को निष्पादित नहीं किया जा सकता है। संबंधित पेज

में अधिक जानकारी है एनएक्स-बिट विकिपीडिया लेख । NX-bit का मूल विचार यह है कि यह इंगित करता है कि 64-बिट लेबल (_plus_NX-bit_plus_other-stuff) द्वारा संबोधित की गई मेमोरी के बाइट को चिह्नित किया जा सकता है ताकि इसका उपयोग रनिंग प्रोग्राम द्वारा नहीं किया जा सके। अन्य बातों के अलावा, यह इस उत्तर की शुरुआत में वर्णित प्रकार के हमले को रोकता है।

अब, इस तथ्य पर लौटते हैं कि चेकबॉक्स पीएई / एनएक्स के लिए है। अधिक मेमोरी स्थानों को सुलभ बनाने के लिए उपयोग की जाने वाली समान चालें भी NX-bit में जोड़ने के लिए उपयोग की जा सकती हैं। पीएई विकिपीडिया लेख के दूसरे पैराग्राफ से फिर,

NX सुविधा संरक्षित मोड में भी उपलब्ध है जब ये CPU 32-बिट ऑपरेटिंग सिस्टम चला रहे हैं, बशर्ते कि ऑपरेटिंग सिस्टम PAE को सक्षम करे।


टिप्पणियाँ:

1) यह उत्तर मेरी खोज प्रक्रिया को दर्शाता है। अगर किसी को कुछ भी स्पष्ट या सही करने की आवश्यकता है, तो मुझे खुशी होगी।

2) व्यवहार में, सभी 32 बिट्स आम तौर पर मेमोरी एड्रेसिंग के लिए उपयोग नहीं किए जाते हैं, इसलिए 32-बिट मशीन द्वारा पता करने योग्य मेमोरी का आकार कम हो सकता है कि 4 GiB

3) डेटा की मात्रा का एक और दिलचस्प तुलना से आता है यह स्रोत

Videomaker के अनुसार, "मानक परिभाषा के एक घंटे डीवी फुटेज में लगभग 12.7GB स्टोरेज की आवश्यकता होती है, लगभग 217MB प्रति मिनट। तुलनात्मक रूप से, रॉ 4K सामग्री के एक घंटे के लिए 110GB स्टोरेज की आवश्यकता होती है। लगभग 2GB प्रति मिनट।"

तो, एक 32-बिट मशीन मानक परिभाषा DV (वीडियो) या कच्चे 4K वीडियो के 2 मिनट के लिए या तो पर्याप्त मेमोरी का उपयोग कर सकती है। (ध्यान दें कि वीडियो कोडेक्स के रूप में वे हैं, मैं अपने पुराने एंड्रॉइड फोन को 4GB फ़ाइल-आकार की सीमा से पहले MP4 प्रारूप में लगभग 12 मिनट 4K वीडियो प्राप्त कर सकता हूं।)

दूसरी ओर, 64-बिट मशीन या तो पर्याप्त मेमोरी का उपयोग कर सकती है 165 643 एसडी डीवी (वीडियो) या 19 131 कच्चे 4K वीडियो के वर्षों।


मैं इस उत्तर को लिखते समय उपयोगी कुछ अन्य संदर्भ डालूँगा

64-बिट / x86_64 या x_64 वी.एस. 32-बिट / x86 के बारे में सोचो Program Files (x86) Windows या पर फ़ोल्डर _x86, x86_64, x64 जिसे आप कभी-कभी इंस्टॉलेशन फाइलनाम में देखते हैं।

पिछले (नहीं-के रूप में बड़े-से-एक बिट) आर्किटेक्चर से सॉफ्टवेयर का उपयोग करना

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