2012-08-31 30 views
37

Was ist der Unterschied zwischen x86 and x64 binaries here ist, würden wir Binärdateien wie für Windows zum Download 7, Ubuntu 12.04 (32 Bit Optionen)Was ist der Unterschied zwischen x86 und x64 ist

+3

Für 32-Bit-Betriebssystem benötigen Sie x86. ** x86 und x64 sind Begriffe, die von Microsoft für 32-Bit- und 64-Bit-Betriebssysteme verwendet werden. ** –

+0

Wenn Sie 64-Bit 'JDK' auf Ihrem System installieren, dann installieren Sie eine 32-Bit 'JRE' atleast oder sonst Ihre Der Browser erkennt 'JRE' nicht, da es sich um 32-Bit-Programme handelt. Mit dem Browser meine ich' Chrome/Firefox'; – pratikabu

+1

Ich würde ernsthaft in Erwägung ziehen, ein 64-Bit-Betriebssystem zu verwenden, außer Sie haben 2 GB oder weniger Ich würde ernsthaft darüber nachdenken, mehr Speicher zu bekommen. Es kostet nicht so viel in diesen Tagen. –

Antwort

47

x86 für ein O 32-Bit und x64 ist für ein 64-Bit-Betriebssystem

+19

wie kontraintuitiv das ist! – Mark

+6

Ja - in der realen Welt enthalten x86-CPUs 16-Bit-Chips wie 8086 und 80286 sowie 32-Bit-CPUs ab 80386 und 486. Es gibt keine x64-Prozessoren in der Reihe, d. H., Die in den Zeichen "64" enden. Vertrauen Sie Microsoft, um zu bekommen, ist so falsch. Wahrscheinlich die gleiche Mentalität, die sie motiviert, 64-Bit-DLLs in \ System32 und 32-Bit-DLLs in \ SysWow64-Ordnern zu speichern. Typische MS-Klugheit. Was erwarten Sie, wenn "Mikro" sehr klein und "weich" bedeutet, gut, weich. MS = Sehr klein und weich. ha ha ha – DaveBoltman

6

Der Unterschied besteht darin, dass Java-Binärdateien als x86 (32-Bit) bzw. x64 (64-Bit) -Anwendungen kompiliert werden.

Auf einem 64-Bit-Windows können Sie beide Versionen verwenden, da x86 im WOW64-Modus ausgeführt wird. Auf einem 32-bit Windows sollte man offensichtlich nur x86 verwenden.

Für ein Linux sollten Sie geeignete x86 für 32-Bit-Betriebssystem und x64 für 64-Bit-Betriebssystem auswählen.

2

x86 ist ein 32-Bit-Befehlssatz, x86_64 ist ein 64-Bit-Befehlssatz ... der Unterschied ist eine einfache Architektur. Bei Windows OS verwenden Sie besser die x86/32bit-Version für Kompatibilitätsprobleme. Im Fall von Linux können Sie kein 64-Bit-S/W verwenden, wenn das Betriebssystem nicht über das Langmodus-Flag verfügt.

Was ich empfehlen, wenn Sie ein Windows 7 32-Bit-OS dann für 32-Bit oder x86-Binärdateien und wie für Ubuntu 12.04 verwenden Sie den Befehl gehen uname -a oder grep lm /proc/cpuinfo (grep lm /proc/cpuinfo nicht Wert zurück für 32-Bit als 32-Bit-Betriebssystem nicht hat die cpuinfo Flagge), um die Architektur OS Ihres Betriebssystems kennen dann verwenden Sie die Binärdateien nach Ihrem Betriebssystem.

** Hinweis. Denken Sie daran, dass Sie 64-Bit-OS immer im 32-Bit-System installieren können, solange es 64-Bit-64-Bit unterstützt. 64-Bit-OS funktioniert manchmal besser für Multi-Purpose-Arbeiten und unterstützt auch mehr RAM als 32-Bit. Sie können auch 32bit s/w in 64 bit os installieren.

** OS = Betriebssystem.

+0

Joe fragte nach dem Unterschied zwischen Java-Binärdateien für diese beiden Architekturen. Sind Sie wund, dass Sie auf diesen Fragen geantwortet haben? – partlov

1

Wenn Sie Java Development Kit (JDK) Laden Sie dann einen Unterschied gibt es, wie es native Bibliotheken enthält, die für verschiedene Architekturen unterscheiden:

  • x86 ist für 32-Bit-OS
  • x64 ist für 64- Bit OS

Zusätzlich können Sie 32-Bit-JDK (x86) auf 64-Bit-Betriebssystemen verwenden. Aber Sie können 64-Bit-JDK nicht unter 32-Bit-Betriebssystemen verwenden.

Gleichzeitig können Sie kompilierte Java-Klassen auf jeder JVM ausführen. Es spielt keine Rolle, ob es 32 oder 64-Bit ist.

1

Seltsamerweise war es ein Intel-Ding, kein Microsoft-Ding. X86 bezog sich auf die Intel CPU-Serie von 8086 bis 80486. Die Pentium-Serie verwendet immer noch das gleiche Adressierungssystem. Das x64 bezieht sich auf das I64-Adressierungssystem, das Intel später für die 64-Bit-CPUs herausgebracht hat. Windows folgte also nur Intels Architekturnamen.

0

x64 ist ein generischer Name für die 64-Bit-Erweiterungen von Intels und AMDs 32-Bit-x86-Befehlssatzarchitektur (ISA). AMD führte die erste Version von x64 ein, die anfangs als x86-64 und später als AMD64 bezeichnet wurde. Intel nannte ihre Implementierung IA-32e und dann EMT64.

0

x86 ist eine Familie rückwärtskompatibler Befehlssatzarchitekturen basierend auf der Intel 8086 CPU und ihrer Intel 8088 Variante.

Ein instruction set architecture (ISA) ist ein abstraktes Modell eines Computers. Es wird auch als Architektur oder Computerarchitektur bezeichnet.

Eine Realisierung einer ISA wird als Implementierung bezeichnet. Ein ISA erlaubt mehrere Implementierungen, die unter anderem in Leistung, physischer Größe und monetären Kosten variieren können; weil der ISA als Schnittstelle zwischen Software und Hardware dient.

Software, die für eine ISA geschrieben wurde, kann auf verschiedenen Implementierungen der gleichen ISA (Exp: 32bit oder 64bit) ausgeführt werden. Dies hat ermöglicht, dass eine binäre Kompatibilität zwischen verschiedenen Generationen von Computern leicht erreicht werden kann, und die Entwicklung von Computerfamilien.

Beide Entwicklungen haben dazu beigetragen, die Kosten von Computern zu senken und ihre Anwendbarkeit zu erhöhen. Aus diesen Gründen ist die ISA eine der wichtigsten Abstraktionen in der heutigen Computertechnik.

Verwandte Themen