शीर्षक के प्रश्न का उत्तर आउटपुट की शुरुआत में वहीं है:
ईएलएफ 64-बिट एलएसबी निष्पादन योग्य, x86-64
ईएलएफ निष्पादन योग्य और लिंक करने योग्य प्रारूप है , बाइनरी निष्पादन योग्य फ़ाइल प्रारूप जो लिनक्स द्वारा सबसे अधिक उपयोग किया जाता है।
x86-64 द्विआधारी की वास्तुकला है, मूल रूप से AMD द्वारा प्रस्तुत x86 निर्देश सेट का 64-बिट संस्करण है । जो कारण मेरे से परे हैं, Microsoft इसे "x64" के रूप में संदर्भित करता है, लेकिन यह वही बात है।
यदि आपको कर्नेल की वास्तुकला को स्वयं जानना आवश्यक है, तो आप उपयोग कर सकते हैं uname -mpi
। उदाहरण के लिए, मेरे सिस्टम पर, वह प्रिंट करता है:
x86_64 अज्ञात अज्ञात
जिसका अर्थ है कि मैं x86-64 कर्नेल चला रहा हूं।
यदि आप स्वयं CPU में रुचि रखते हैं, /proc/cpuinfo
तो Linux कर्नेल द्वारा ज्ञात CPU (s) के बारे में विवरण देखें।
एक 32-बिट 80x86 निष्पादन योग्य के रूप में पहचाना file
जाता है, उदाहरण के लिए:
एलएनएफ 32-बिट एलएसबी निष्पादन योग्य, इंटेल 80386 , संस्करण 1 (एसवाईएसवी), गतिशील रूप से जुड़ा हुआ (जीएनयू / लिनक्स 2.6.8 के लिए) का उपयोग करता है, छीन लिया गया
जो हमें बताता है कि यह इंटेल 80386 निर्देश सेट (संभवतः एक्सटेंशन के साथ) का उपयोग करके 32-बिट निष्पादन योग्य है।
ध्यान दें कि यह 32-बिट बनाम 64-बिट आर्किटेक्चर जितना सरल नहीं है। उदाहरण के लिए, लिनक्स कर्नेल 32 बिट्स जैसे इंटेल 80386, AVR32 , S / 390 और Unicore32 का समर्थन करता है । चीजों के 64-बिट पक्ष पर, लिनक्स पीए-आरआईएससी , x86-64, इटेनियम और अल्फा सहित अन्य पर प्रयोग करने योग्य है। सभी वितरण सभी आर्किटेक्चर के लिए बायनेरिज़ प्रदान नहीं करते हैं, हालांकि (और मुझे संदेह है कि कोई भी वितरण हैं जो सभी समर्थित सीपीयू आर्किटेक्चर को समान रूप से लक्षित करते हैं )। इसलिए यदि आप यह जानना चाहते हैं कि क्या किसी दिए गए बाइनरी किसी दिए गए सिस्टम पर निष्पादन योग्य होंगे, तो आपको सीपीयू के मूल शब्द आकार के बजाय वास्तुकला पर विचार करने की आवश्यकता है ।