2012-08-31 18 views
37

क्या x86 and x64 binaries here बीच का अंतर है के बीच अंतर है, हम (32 बिट विकल्प) विंडोज 7, Ubuntu 12.04 के लिए बाइनरी डाउनलोड करने के लिए चाहते हैंक्या x86 और x64

+3

32-बिट ऑपरेटिंग सिस्टम के लिए आपको x86 की आवश्यकता है। ** x86 और x64 माइक्रोसॉफ्ट द्वारा 32-बिट और 64-बिट ऑपरेटिंग सिस्टम ** –

+0

के लिए उपयोग किए जाने वाले शब्द हैं यदि आप अपने सिस्टम पर 64 बिट 'जेडीके' स्थापित करने जा रहे हैं तो 32 बिट 'जेआरई' कम से कम इंस्टॉल करें या अन्यथा ब्राउज़र की 'जेआरई' का पता नहीं लगाएगा क्योंकि वे 32-बिट प्रोग्राम हैं .. ब्राउज़र से मेरा मतलब है 'क्रोम/फ़ायरफ़ॉक्स' ..) – pratikabu

+1

मैं 64-बिट ओएस का उपयोग करने पर गंभीरता से विचार करता हूं जब तक कि आपके पास 2 जीबी या उससे कम न हो, जिसमें अगर मैं गंभीरता से अधिक स्मृति प्राप्त करने पर विचार करता हूं। इन दिनों इतना खर्च नहीं होता है। –

उत्तर

47

86 एक 32-बिट ओएस के लिए है, और 64 64-बिट ओएस

+19

कितना प्रतिद्वंद्वी है! – Mark

+6

हां - असली दुनिया में, x86 CPUs में 80 बिट और 80286 जैसे 16 बिट चिप्स और 80386 और '486 के बाद से 32 बिट CPUs शामिल हैं। श्रृंखला में कोई x64 प्रोसेसर नहीं हैं, यानी "64" वर्णों में समाप्त हो रहा है। माइक्रोसॉफ्ट पर विश्वास करने के लिए इतना गलत है। शायद वही मानसिकता जिसने उन्हें \ System32 और 32 बिट DLLs में \ SysWow64 फ़ोल्डर्स में 64 बिट DLL स्टोर करने के लिए प्रेरित किया। विशिष्ट एमएस छोटी दिमागीपन। जब आप "सूक्ष्म" का मतलब बहुत छोटा होता है, और "मुलायम" का मतलब है, ठीक है, नरम। एमएस = बहुत छोटा और मुलायम। हा हा हा – DaveBoltman

6

अंतर यह है कि जावा बाइनरी क्रमशः x86 (32-बिट) या x64 (64-बिट) अनुप्रयोगों के रूप में संकलित है।

64-बिट विंडोज़ पर आप या तो संस्करण का उपयोग कर सकते हैं, क्योंकि x86 WOW64 मोड में चलाएगा। 32-बिट विंडोज़ पर आपको केवल x86 का उपयोग करना चाहिए।

लिनक्स के लिए आपको 32-बिट ओएस के लिए उपयुक्त प्रकार x86 और 64-बिट ओएस के लिए x64 का चयन करना चाहिए।

2

x86 एक 32 बिट निर्देश सेट है, x86_64 एक 64 बिट निर्देश सेट है ... अंतर सरल वास्तुकला है। विंडोज़ के मामले में आप संगतता समस्याओं के लिए x86/32bit संस्करण का बेहतर उपयोग करते हैं। लिनक्स के मामले में यदि आप लंबे मोड फ्लैग नहीं रखते हैं तो आप 64 बिट एस/डब्ल्यू का उपयोग नहीं कर पाएंगे।

जो कुछ भी मैं सुझाव है कि आप एक विंडोज 7 32 बिट ओएस तो 32 बिट या 86 binaries के लिए जाने के लिए और Ubuntu 12.04 उपयोग आदेश के लिए के रूप में uname -a या grep lm /proc/cpuinfo (grep lm /proc/cpuinfo 32 के रूप में बिट 32 बिट ओएस के लिए वापस नहीं करता है मूल्य है, तो है नहीं है cpuinfo ध्वज) आर्किटेक्चर ओएस को जानने के लिए अपने ओएस को फिर अपने ओएस के अनुसार बाइनरी का उपयोग करें।

** नोट। याद रखें कि आप 32 बिट सिस्टम में 64 बिट ओएस को हमेशा स्थापित कर सकते हैं जब तक यह 64 बिट बढ़ाया गया है .. 64 बिट ओएस बहु उद्देश्य के काम के लिए कुछ बार बेहतर काम करता है और 32 बिट्स से अधिक रैम का भी समर्थन करता है। आप 64 बिट ओएस में 32 बिट एस/डब्ल्यू भी स्थापित कर सकते हैं ..

** ओएस = ऑपरेटिंग सिस्टम।

+0

जो ने इन दो आर्किटेक्चर के लिए जावा बाइनरी के बीच अंतर के लिए कहा। क्या आप परेशान हैं कि आपने उन सवालों पर जवाब दिया? – partlov

1

आप जावा डेवलपमेंट किट (JDK) डाउनलोड करते हैं तो एक अंतर है के रूप में यह देशी पुस्तकालयों जो विभिन्न आर्किटेक्चर के लिए अलग होते हैं:

  • 86 32-बिट OS के लिए है
  • 64 64 के लिए है बिट ओएस

इसके अतिरिक्त आप 64-बिट ओएस पर 32-बिट जेडीके (x86) का उपयोग कर सकते हैं। लेकिन आप 32-बिट ओएस पर 64-बिट जेडीके का उपयोग नहीं कर सकते हैं।

साथ ही आप किसी भी JVM पर संकलित जावा कक्षाएं चला सकते हैं। इससे कोई फर्क नहीं पड़ता कि यह 32 या 64-बिट है।

1

विचित्र रूप से यह एक इंटेल चीज थी जो माइक्रोसॉफ्ट चीज नहीं थी। एक्स 86 ने 8086 से 80486 तक इंटेल सीपीयू श्रृंखला को संदर्भित किया। पेंटियम श्रृंखला अभी भी एक ही एड्रेसिंग सिस्टम का उपयोग करती है। एक्स 64 आई 64 एड्रेसिंग सिस्टम को संदर्भित करता है जो इंटेल 64-बिट CPUs के लिए बाद में आया था। तो विंडोज इंटेल के आर्किटेक्चर नामकरण का पालन कर रहा था।

0

x64 64-बिट एक्सटेंशन के लिए इंटेल और एएमडी के 32-बिट x86 निर्देश सेट आर्किटेक्चर (आईएसए) के लिए एक सामान्य नाम है। एएमडी ने x64 का पहला संस्करण पेश किया, जिसे शुरू में x86-64 कहा जाता था और बाद में इसका नाम बदलकर AMD64 रखा गया था। इंटेल ने उनके कार्यान्वयन आईए -32e और फिर ईएमटी 64 नाम दिया।

0

x86 इंटेल 8086 सीपीयू और इसके इंटेल 8088 संस्करण के आधार पर पिछड़े-संगत निर्देश सेट आर्किटेक्चर का परिवार है।

एक instruction set architecture (ISA) कंप्यूटर का एक सार मॉडल है। इसे आर्किटेक्चर या कंप्यूटर आर्किटेक्चर के रूप में भी जाना जाता है।

आईएसए की प्राप्ति को कार्यान्वयन कहा जाता है। एक आईएसए कई कार्यान्वयन की अनुमति देता है जो प्रदर्शन, भौतिक आकार और मौद्रिक लागत (अन्य चीजों के साथ) में भिन्न हो सकता है; क्योंकि आईएसए सॉफ्टवेयर और हार्डवेयर के बीच इंटरफेस के रूप में कार्य करता है।

एक आईएसए के लिए लिखा गया सॉफ्टवेयर एक ही आईएसए (एक्सप: 32 बिट या 64 बिट) के विभिन्न कार्यान्वयन पर चला सकता है। इसने कंप्यूटर की विभिन्न पीढ़ियों के बीच आसानी से हासिल करने और कंप्यूटर परिवारों के विकास के बीच बाइनरी संगतता को सक्षम किया है।

इन दोनों घटनाओं ने कंप्यूटर की लागत को कम करने और उनकी प्रयोज्यता बढ़ाने में मदद की है। इन कारणों से, आईएसए आज कंप्यूटिंग में सबसे महत्वपूर्ण अवशेषों में से एक है।

संबंधित मुद्दे