प्रश्न यह है कि आप यह जानकर क्या हासिल करना चाहते हैं कि आप 32 या 64 पर हैं या नहीं? एक hypothetical 128-बिट पर्यावरण पर होने के क्या परिणाम हैं? और एन-बिहार के लिए वास्तव में किस भाग का परीक्षण किया जा रहा है? एक सीपीयू 64-बिट मोड में चलने का समर्थन कर सकता है, लेकिन पर्यावरण 32-बिट हो सकता है। इसके अलावा, पर्यावरण खुद मिश्रित मोड हो सकता है; 32-बिट उपयोगकर्ता स्पेस के साथ एक 64-बिट कर्नेल चलाने पर विचार करें (क्लासिक आरआईएससी के मुट्ठी भर में किया गया)। और फिर, क्या होगा यदि उपयोगकर्ता स्थान homogenous bitness/निष्पादन योग्य प्रारूप का नहीं है? यही कारण है कि getconf LONG_BIT
उपयोग करने के लिए समान रूप से व्यर्थ है, क्योंकि यह इस पर निर्भर करता है कि इसे कैसे संकलित किया गया था।
$ /rt64/usr/bin/getconf LONG_BIT
64
$ /usr/bin/getconf LONG_BIT
32
$ file /usr/bin/getconf /rt64/usr/bin/getconf
/usr/bin/getconf: ELF 32-bit MSB executable, SPARC32PLUS, V8+ Required, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
/rt64/usr/bin/getconf: ELF 64-bit MSB executable, SPARC V9, relaxed memory ordering, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
$ uname -m
sparc64
स्रोत
2012-04-13 12:38:16
जब आप "स्थापना" कहते हैं, तो क्या आपका मतलब कर्नेल है? क्योंकि आप 32-बिट स्थापना के साथ 64-बिट कर्नेल का उपयोग कर सकते हैं। –
हाँ ... कर्नेल ... धन्यवाद – VJS