A remoção do i386 do kernel significa que o Ubuntu está perdendo o suporte de 32 bits?

40

Vi recentemente que a CPU i386 não será suportada no Linux Kernel 3.8, então isso significa que o Ubuntu estará disponível apenas nos próximos anos em 64 bits?

rstreeter78
fonte
3
Tem a ver mais com nomes confusos de arquitetura.
saji89
Para esclarecimentos sobre este assunto, consulte o seguinte: askubuntu.com/questions/1029333/...
SDsolar

Respostas:

61

Não, isso significa que você não poderá executar o Linux no chip Intel 80386 , o chip original da Intel que suportava a arquitetura de 32 bits. Esses processadores tinham velocidades de clock de 12-40 Mhz e foram substituídos pelo Intel 80486 e, em seguida, pelo Intel Pentium no início e meados da década de 1990.

Chip Intel 80386

Outros chips de 32 bits mais modernos (Pentium Pro e superior) ainda serão suportados. Esses processadores são caracterizados como tendo a arquitetura i386, mas possuem algumas melhorias em relação ao 80386 original, cuja utilização permite a remoção de algumas muletas feias do Linux, necessárias para o suporte ao 80386:

Essa árvore remove o suporte a 386 CPUs antigas e, portanto, reduz bastante a complexidade ... o que nos atormentava com trabalho extra sempre que queríamos mudar as primitivas do SMP por anos.

Anedota diz que havia algum valor sentimental no suporte ao processador 80386, pois foi o processador que Linus Torvalds usou quando desenvolveu a primeira versão do Linux.

O [Linux] precisa de uma MMU (desculpe a todos), e especificamente precisa de uma 386/486 MMU (veja mais adiante). ... Ele usa todos os recursos imagináveis ​​do 386 que eu pude encontrar, pois também foi um projeto para me ensinar sobre o 386. Como já mencionado, ele usa uma MMU, tanto para paginação (ainda não em disco) quanto para segmentação. É a segmentação que o torna REALMENTE dependente de 386 (cada tarefa possui um segmento de 64 Mb para código e dados - máx. 64 tarefas em 4Gb. Qualquer pessoa que precise de mais de 64 MB / cookies resistentes a tarefas).

Além disso, apesar do suporte ao i386 presente no kernel Linux até a versão 3.8, nos últimos anos a maioria das distribuições Linux foram compiladas com configurações que as tornaram incompatíveis com o processador 80386. Em particular, o Ubuntu requer o processador i686 (Pentium Pro) ou superior desde o Ubuntu 10.10.

Sergey
fonte
Não esqueça a arquitetura x87 . É usado em alguns Athlon 64 modernos.
ζ--
De acordo com o artigo da Wikipedia ao qual você vincula, o 80386 rodava de 12 a 40 MHz. Lembro-me distintamente de ter um sistema baseado em 386 com clock de 16 MHz quando eles ainda eram relativamente modernos.
um CVn
2
O x87 é o não-SIMD (principalmente MMX / SSE; mas a AMD criou suas próprias variantes para partes dele) extensões de ponto flutuante na arquitetura x86. O nome vem do fato de que, antes do 486DX, todos os sistemas Intel precisavam de um chip de coprocessador separado para fazer ponto flutuante em hardware (o 486SX de menor custo lançado após o 486DX era o último design de chip x86 que a Intel vendeu sem uma FPU de hardware ondie ); os chips para isso eram os 8087, 80287, 80387 e 80487.
Dan Neely
9
A mensagem de confirmação de Linus quando ele mesclou o patch de remoção 386 foi "Eu não sou sentimental. Boa viagem.", Então sou cético em relação à alegação de sentimentalismo. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely
2
@ DanNeely: A mensagem de confirmação de Ingo Molnar, o desenvolvedor que implementou a mudança, diz: "Infelizmente há um custo nostálgico ...", portanto houve um custo pelo menos para o Ingo. Claro que Linus não se opôs à mudança, isso seria estúpido :) Obrigado pelo link, btw.
Sergey
7

O Ubuntu não roda nos "i386" apropriados há muito tempo, o suporte para o processador caiu na 10.10 .

Jorge Castro
fonte