Um zu überprüfen, ob ich 32bit oder 64bit Ubuntu verwende. Ich habe nachgesehen in Wie überprüfe ich, ob ich ein 32-Bit- oder ein 64-Bit-Betriebssystem habe? und fand diese Antwort uname -a
. Wenn es als i386 angezeigt wird, ist es 32-Bit und amd64, es ist 64-Bit, aber ich habe das folgende Ergebnis:
Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux
Was ist das i686? Ist es 32-Bit oder 64-Bit? Ich denke, es ist 32-Bit, weil alle Debian-Pakete, die ich darin installiert habe, 32-Bit sind. Kann also bitte jemand eine ausführliche Erklärung geben?
Antworten:
i686 bedeutet, dass Sie ein
32 bit
Betriebssystem verwenden.Mit freundlicher Genehmigung: https://superuser.com/a/260999/130574 (Eine Kopie dieser Antwort)
Auch als das
P6 microarchitecture
, es ist die sechste Generation der Intel x86 - Mikroarchitektur, von der Pro Mikroprozessor Pentium implementiert , die im November 1995 i686 Code eingeführt wurde , soll auf Prozessoren ausgeführt werden , die mit der 32 - Bit - Intel - x86 - Plattform kompatibel sind, die umfasst alle Intel 32bit x86-Prozessoren bis einschließlich Pentium 4 usw. sowie Prozessoren von AMD und anderen Anbietern, die kompatible 32bit-Chips herstellen.Mit freundlicher Genehmigung von Wikipedia und diesem Link
Zusamenfassend:
Dies bedeutet lediglich, dass Sie einen 32-Bit-Kernel ausführen, der Codes unterstützt, die mit der
i686
Prozessorarchitektur kompatibel sind .NB:
Dies bedeutet nicht, dass Ihr System nur einen 32-Bit-Kernel ausführen kann, sondern nur, dass Sie derzeit ein 32-Bit-Kernel-basiertes Betriebssystem ausführen.
quelle
i686 ist eine Abkürzung für die P6-Mikroarchitektur von Intel, die mit dem Pentium Pro 1 eingeführt wurde
Kurz gesagt, es handelt sich um eine 32-Bit-Architektur. 8086 und 80286 sind sogar 16-Bit-Prozessoren. 80386 ist der erste 32-Bit-Intel-Prozessor ( zusätzlich zum Real-Modus wurde der Protected-Modus eingeführt ). 80586 ist der berühmte Pentium ™ .
i686 wird häufig zur Beschreibung der 32-Bit-P6-Prozessorarchitektur verwendet, die mit Pentium Pro / II kompatibel ist und über einen Befehlssatz verfügt. AMD K7 (Duron ™ und Athlon ™) sind beispielsweise i686.
quelle
Wie in verschiedenen Postern bereits erwähnt, handelt es sich bei Ihrem Kernel um 32-Bit-Kernel. Die Bedeutung von i686 verdient jedoch etwas mehr Erklärung.
Beim Kompilieren des Linux-Kernels (etwas, was Endbenutzer heutzutage im Allgemeinen nicht tun müssen - die guten Leute hinter Ubuntu liefern den kompilierten Kernel bereit) gibt es verschiedene Optionen, die Sie optimieren können. Eine wichtige Option ist die Unterstützung von CPU-Funktionen.
Alle x86-CPUs sind mit dem ursprünglichen Intel 80386 (abgekürzt i386) kompatibel. Wenn Sie also einen Kernel benötigen, der mit allen x86-CPUs kompatibel ist, würden Sie einen i386-Kernel kompilieren.
Moderne CPUs verfügen jedoch über viele zusätzliche Funktionen (integrierte Gleitkommaeinheit, MMX usw.), die Linux verwenden kann, wenn es dafür konfiguriert ist. Als Ausgleich zwischen Abwärtskompatibilität und Leistung wird der Ubuntu-Kernel mit Unterstützung für die Funktionen kompiliert, die auf dem Intel Pentium II (manchmal als i686 abgekürzt) verfügbar waren. Aus diesem Grund wird der Kernel als i686 angezeigt.
Dies erklärt teilweise auch, warum für 64-Bit-Prozessoren kompilierte Anwendungen manchmal schneller sind. Der i686 erschien zum ersten Mal im Jahr 1997 und moderne Prozessoren verfügen über viele Funktionen, die auf dem i686 nicht verfügbar waren (SSE, zusätzliche Register usw.), aber Anwendungen müssen mit Unterstützung für diese Funktionen kompiliert werden, was die Kompatibilität mit älteren Systemen beeinträchtigen kann. Im Gegensatz dazu wurden x86_64-CPUs erstmals im Jahr 2003 veröffentlicht, sodass Anwendungen mit Unterstützung einiger der Funktionen kompiliert werden können, die zwischen 1997 und 2003 eingeführt wurden, ohne Kompatibilitätsprobleme befürchten zu müssen.
quelle
Öffnen Sie die Systemeinstellungen und klicken Sie auf Details. Dann sehen Sie, welchen Betriebssystemtyp Sie haben.
Ich habe Ubuntu 12.04 LTS 64-Bit und
uname -a
zeigt dies:Siehe https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64
quelle
gnome-control-center
i686 wird häufig zur Beschreibung der 32-Bit-P6-Prozessorarchitektur verwendet, die mit Pentium Pro / II kompatibel ist und über einen Befehlssatz verfügt.
quelle
Nach dem, was ich finden kann, können Sie auch
lscpu
Ihre Architektur finden und sind nicht darauf beschränkt, für welche Version Ihr Kernel kompiliert wurde.quelle