Bedeutet die Entfernung von i386 aus dem Kernel, dass Ubuntu die 32-Bit-Unterstützung nicht mehr unterstützt?

40

Ich habe kürzlich gesehen, dass die i386-CPU im Linux-Kernel 3.8 nicht unterstützt wird. Bedeutet das, dass Ubuntu in den kommenden Jahren nur in 64-Bit verfügbar sein wird?

rstreeter78
quelle
3
Hat mehr mit verwirrenden Architekturnamen zu tun.
Saji89
Erläuterungen
SDsolar

Antworten:

61

Nein, dies bedeutet, dass Sie Linux nicht auf dem Intel 80386-Chip ausführen können , dem Originalchip von Intel, der die 32-Bit-Architektur unterstützt. Diese Prozessoren hatten Taktraten von 12-40 MHz und wurden Anfang und Mitte der 1990er Jahre von Intel 80486 und später von Intel Pentium abgelöst.

Intel 80386 Chip

Andere, modernere 32-Bit-Chips (Pentium Pro und höher) werden weiterhin unterstützt. Diese Prozessoren zeichnen sich durch die i386-Architektur aus , haben jedoch einige Verbesserungen gegenüber dem ursprünglichen 80386, mit dessen Hilfe einige hässliche Krücken von Linux entfernt werden können, die für die 80386-Unterstützung erforderlich sind:

Dieser Baum beseitigt die Unterstützung für alte 386-CPUs und zappt somit einiges an Komplexität ... was uns über Jahre hinweg mit zusätzlicher Arbeit plagte, wenn wir SMP-Grundelemente ändern wollten.

Anekdoten zufolge hatte die Unterstützung des 80386-Prozessors einen gewissen sentimentalen Wert, da Linus Torvalds diesen Prozessor bei der Entwicklung der ersten Linux- Version verwendete .

[Linux] benötigt eine MMU (sorry allerseits) und speziell eine 386/486 MMU (siehe später). ... Es nutzt alle erdenklichen Funktionen des 386, die ich finden konnte, da es auch ein Projekt war, das mich über den 386 unterrichtete. Wie bereits erwähnt, verwendet es eine MMU für Paging (noch nicht auf Festplatte) und Segmentierung. Es ist die Segmentierung, die es WIRKLICH 386 abhängig macht (jede Aufgabe hat ein 64-MB-Segment für Code und Daten - maximal 64 Aufgaben in 4 GB. Jeder, der mehr als 64 MB / aufgabenfeste Cookies benötigt).

Trotz der i386-Unterstützung im Linux-Kernel bis zur Version 3.8 wurden in den letzten Jahren die meisten Linux-Distributionen mit Einstellungen kompiliert, die sie ohnehin inkompatibel mit dem 80386-Prozessor machten. Insbesondere benötigt Ubuntu seit Ubuntu 10.10 einen i686-Prozessor (Pentium Pro) oder höher.

Sergey
quelle
Vergessen Sie nicht die x87- Architektur. Es wird in einigen modernen Athlon 64s verwendet.
ζ--
Laut dem Wikipedia-Artikel, auf den Sie verlinken, lief der 80386 mit 12 - 40 MHz. Ich erinnere mich deutlich an ein 386-basiertes System, das mit 16 MHz getaktet wurde, als es noch relativ modern war.
ein
2
x87 ist die Nicht-SIMD-Erweiterung (meistens MMX / SSE; AMD hat jedoch für Teile davon eigene Varianten erstellt) für die x86-Architektur. Der Name kommt von der Tatsache, dass vor dem 486DX alle Intel-Systeme einen separaten Co-Prozessor-Chip benötigten, um Fließkommazahlen in der Hardware zu realisieren (der billigere 486SX, der nach dem 486DX eingeführt wurde, war das letzte x86-Chip-Design, das Intel ohne eine einzige Hardware-FPU verkaufte) ); Die Chips dafür waren die 8087, 80287, 80387 und 80487.
Dan Neely
9
Linus 'Commit-Nachricht beim Zusammenführen des 386-Entfernungs-Patches lautete "Ich bin nicht sentimental. Gute Loslösung.", Daher bin ich skeptisch gegenüber dem Sentimentalitätsanspruch. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely
2
@DanNeely: Die Commit-Nachricht von Ingo Molnar, dem Entwickler, der die Änderung implementiert hat, lautet: "Leider gibt es nostalgische Kosten ...", so dass zumindest für Ingo Kosten entstanden sind. Natürlich hat Linus die Änderung nicht beanstandet, das wäre blöd :) Danke für den Link, übrigens.
Sergey
7

Ubuntu läuft schon lange nicht mehr auf "i386", die Unterstützung für den Prozessor wurde in 10.10 eingestellt .

Jorge Castro
quelle