La rimozione di i386 dal kernel significa che Ubuntu sta lasciando cadere il supporto a 32 bit?


40

Ho visto di recente che la CPU i386 non sarà supportata nel Linux Kernel 3.8, quindi ciò significa che Ubuntu sarà disponibile solo nei prossimi anni a 64 bit?


3
Ha a che fare di più con la confusione dei nomi di architettura.
saji89,

Per chiarimenti su questo argomento, vedere questo: askubuntu.com/questions/1029333/…
SDsolar

Risposte:


61

No, significa che non sarai in grado di eseguire Linux sul chip Intel 80386 , il chip originale di Intel che supportava l'architettura a 32 bit. Quei processori avevano una velocità di clock di 12-40 Mhz e furono sostituiti da Intel 80486 e poi Intel Pentium all'inizio e alla metà del 1990.

Chip Intel 80386

Altri, chip più moderni a 32 bit (Pentium Pro e successivi) saranno ancora supportati. Questi processori sono caratterizzati dall'architettura i386 ma presentano alcuni miglioramenti rispetto all'80386 originale, il cui uso consente la rimozione di alcune brutte stampelle da Linux richieste per il supporto 80386:

Questo albero rimuove il supporto delle antiche CPU 386 e quindi elimina un po 'di complessità ... il che ci ha afflitto con un lavoro extra ogni volta che volevamo cambiare le primitive SMP, per anni.

Secondo un aneddoto, c'era un certo valore sentimentale nel supportare il processore 80386 poiché era il processore che Linus Torvalds usava quando sviluppò la prima versione di Linux.

[Linux] ha bisogno di una MMU (scusate tutti) e ha bisogno specificamente di una MMU 386/486 (vedi più avanti). ... Usa tutte le caratteristiche immaginabili del 386 che ho potuto trovare, in quanto era anche un progetto per insegnarmi il 386. Come già accennato, utilizza un MMU, sia per il paging (non ancora su disco) sia per la segmentazione. È la segmentazione che lo rende DAVVERO 386 dipendente (ogni attività ha un segmento di 64 Mb per codice e dati - max 64 attività in 4 GB. Chiunque abbia bisogno di più di 64 Mb / attività - cookie difficili).

Inoltre, nonostante il supporto i386 presente nel kernel Linux fino alla versione 3.8, negli ultimi anni la maggior parte delle distribuzioni Linux sono state compilate con impostazioni che le hanno rese incompatibili con il processore 80386. In particolare, Ubuntu richiede un processore i686 (Pentium Pro) o superiore da Ubuntu 10.10.


Non dimenticare l' architettura x87 . È usato in alcuni moderni Athlon 64.
ζ--

Secondo l'articolo di Wikipedia a cui ti colleghi, l'80386 funzionava a 12--40 MHz. Ricordo distintamente di avere un sistema basato su 386 con clock a 16 MHz quando erano ancora relativamente moderni.
un CVn il

2
x87 è il non SIMD (principalmente MMX / SSE; ma AMD ha creato le proprie varianti per parti di esso) estensioni a virgola mobile per l'architettura x86. Il nome deriva dal fatto che prima del 486DX tutti i sistemi Intel avevano bisogno di un chip di coprocessore separato per fare virgola mobile nell'hardware (il 486SX a basso costo lanciato dopo il 486DX era l'ultimo chip design x86 Intel venduto senza una FPU hardware ondie ); le chips erano 8087, 80287, 80387 e 80487.
Dan Neely,

9
Il messaggio di commit di Linus quando ha unito la patch di rimozione 386 era "Non sono sentimentale. Buon viaggio.", Quindi sono scettico sull'affermazione sentimentale. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely,

2
@DanNeely: il messaggio di commit di Ingo Molnar, lo sviluppatore che ha implementato la modifica, recita: "Purtroppo c'è un costo nostalgico ...", quindi c'era almeno un costo per Ingo. Ovviamente Linus non ha obiettato al cambiamento, sarebbe stupido :) Grazie per il link, a proposito.
Sergey,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.