Czy usunięcie i386 z jądra oznacza, że ​​Ubuntu porzuca 32-bitową obsługę?


40

Ostatnio widziałem, że procesor i386 nie będzie obsługiwany w jądrze Linuksa 3.8, więc czy to oznacza, że ​​Ubuntu będzie dostępny w nadchodzących latach tylko w wersji 64-bitowej?


3
Ma więcej wspólnego z mylącymi nazwami architektury.
saji89,

Aby uzyskać wyjaśnienie na ten temat, patrz: askubuntu.com/questions/1029333/…
SDsolar

Odpowiedzi:


61

Nie, oznacza to, że nie będziesz mógł uruchomić Linuksa na chipie Intel 80386 , oryginalnym chipie Intela, który obsługiwał architekturę 32-bitową. Te procesory miały częstotliwości taktowania 12-40 MHz i zostały zastąpione przez Intel 80486, a następnie Intel Pentium na początku i połowie 1990 roku.

Układ Intel 80386

Inne, bardziej nowoczesne 32-bitowe układy (Pentium Pro i nowsze) będą nadal obsługiwane. Procesory te charakteryzują się architekturą i386, ale mają pewne ulepszenia w stosunku do oryginalnego 80386, których użycie pozwala usunąć niektóre brzydkie kule z Linuksa, które są wymagane do obsługi 80386:

To drzewo usuwa obsługę starożytnych procesorów 386, a tym samym zaskakuje dość złożonością ... co nęka nas dodatkową pracą, gdy chcemy zmienić prymitywy SMP, od lat.

Anegdota głosi, że istniała sentymentalna wartość we wspieraniu procesora 80386, ponieważ był to procesor, którego używał Linus Torvalds, gdy opracował pierwszą wersję Linuksa.

[Linux] potrzebuje MMU (przepraszam wszystkich), a konkretnie potrzebuje 386/486 MMU (patrz później). ... Wykorzystuje każdą możliwą funkcję 386, jaką mogłem znaleźć, ponieważ był to również projekt, aby nauczyć mnie o 386. Jak już wspomniano, używa MMU, zarówno do stronicowania (jeszcze nie na dysku), jak i do segmentacji. To segmentacja sprawia, że ​​NAPRAWDĘ zależy od niej 386 (każde zadanie ma segment 64 MB na kod i dane - maksymalnie 64 zadania w 4 Gb. Każdy, kto potrzebuje więcej niż 64 Mb / zadanie - twarde pliki cookie).

Ponadto, pomimo obsługi i386 w jądrze Linuksa aż do wersji 3.8, w ostatnich latach większość dystrybucji Linuksa została skompilowana z ustawieniami, które i tak były niezgodne z procesorem 80386. W szczególności Ubuntu wymaga procesora i686 (Pentium Pro) lub nowszego od wersji Ubuntu 10.10.


Nie zapomnij o architekturze x87 . Jest używany w niektórych współczesnych Athlonach 64.
ζ--

Zgodnie z artykułem z Wikipedii, do którego prowadzi link, 80386 działał z częstotliwością 12--40 MHz. Pamiętam wyraźnie, że miałem system oparty na 386 taktowany zegarem wstecznym o częstotliwości 16 MHz, kiedy były jeszcze stosunkowo nowoczesne.
CVn

2
x87 to non-SIMD (głównie MMX / SSE; ale AMD stworzyło własne warianty dla jego części) rozszerzenia zmiennoprzecinkowe do architektury x86. Nazwa pochodzi od faktu, że przed 486DX wszystkie systemy Intela potrzebowały osobnego układu koprocesora, aby wykonać zmiennoprzecinkowy sprzęt (niższy koszt 486SX, który pojawił się po 486DX, był ostatnim projektem układu x86 Intel sprzedawanym bez sprzętowego FPU ); żetony do tego to 8087, 80287, 80387 i 80487.
Dan Neely

9
Wiadomość Linusa dotycząca zatwierdzenia, kiedy połączył łatkę usuwającą 386, brzmiała: „Nie jestem sentymentalny. Dobra gra.”, Więc jestem sceptyczny wobec twierdzenia o sentymentalności. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely

2
@DanNeely: Wiadomość zatwierdzenia od Ingo Molnara, programisty, który wprowadził zmianę, brzmi: „Niestety, istnieje nostalgiczny koszt ...”, więc koszt był co najmniej dla Ingo. Oczywiście Linus nie sprzeciwił się zmianie, to byłoby głupie :) Dzięki za link, btw.
Siergiej,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.