¿La eliminación de i386 del núcleo significa que Ubuntu está dejando de admitir 32 bits?


Respuestas:


61

No, significa que no podrá ejecutar Linux en el chip Intel 80386 , el chip original de Intel que admite arquitectura de 32 bits. Esos procesadores tenían velocidades de reloj de 12-40 Mhz y fueron reemplazados por Intel 80486 y luego Intel Pentium a principios y mediados de la década de 1990.

Chip Intel 80386

Todavía se admitirán otros chips de 32 bits más modernos (Pentium Pro y superior). Esos procesadores se caracterizan por tener la arquitectura i386, pero tienen algunas mejoras sobre el 80386 original, cuyo uso permite la eliminación de algunas muletas feas de Linux que se requieren para el soporte 80386:

Este árbol elimina el antiguo soporte de las CPU 386 y, por lo tanto, elimina bastante complejidad ... lo que nos ha plagado de trabajo adicional cada vez que queríamos cambiar las primitivas SMP, durante años.

La anécdota dice que había un valor sentimental en el soporte del procesador 80386, ya que era el procesador que Linus Torvalds usó cuando desarrolló la primera versión de Linux.

[Linux] necesita una MMU (lo siento todos), y específicamente necesita una MMU 386/486 (ver más adelante). ... Utiliza todas las características imaginables del 386 que pude encontrar, ya que también fue un proyecto para enseñarme sobre el 386. Como ya se mencionó, utiliza una MMU, tanto para la paginación (todavía no en el disco) como para la segmentación. Es la segmentación lo que lo hace REALMENTE dependiente 386 (cada tarea tiene un segmento de 64Mb para código y datos - máximo 64 tareas en 4Gb. Cualquiera que necesite más de 64Mb / tarea - cookies difíciles).

Además, a pesar del soporte i386 presente en el kernel de Linux hasta la versión 3.8, en los últimos años la mayoría de las distribuciones de Linux se compilaron con configuraciones que las hicieron incompatibles con el procesador 80386 de todos modos. En particular, Ubuntu requiere un procesador i686 (Pentium Pro) o superior desde Ubuntu 10.10.


No olvides la arquitectura x87 . Se usa en algunos Athlon 64 modernos.
ζ--

De acuerdo con el artículo de Wikipedia al que se vincula, el 80386 funcionó a 12-40 MHz. Recuerdo claramente tener un sistema basado en 386 sincronizado a 16 MHz cuando todavía eran relativamente modernos.
un CVn

2
x87 es el no SIMD (principalmente MMX / SSE; pero AMD creó sus propias variantes para partes de él) extensiones de punto flotante a la arquitectura x86. El nombre proviene del hecho de que antes del 486DX todos los sistemas Intel necesitaban un chip de coprocesador separado para hacer coma flotante en el hardware (el 486SX de menor costo que se lanzó después del 486DX fue el último diseño de chip x86 que Intel vendió sin una FPU de hardware ondie ); los chips para ello fueron los 8087, 80287, 80387 y 80487.
Dan Neely

9
El mensaje de confirmación de Linus cuando fusionó el parche de eliminación 386 fue "No soy sentimental. Adiós", así que soy escéptico sobre el reclamo de sentimentalismo. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely

2
@DanNeely: El mensaje de compromiso de Ingo Molnar, el desarrollador que implementó el cambio, dice: "Desafortunadamente hay un costo nostálgico ...", por lo que hubo un costo al menos para Ingo. Por supuesto, Linus no se opuso al cambio, eso sería estúpido :) Gracias por el enlace, por cierto.
Sergey

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.