Linus Torvalds creu que l'arquitectura i486 estaria millor en un museu i no al nucli de Linux

linus torvalds

Linus Benedict Torvalds és un enginyer de programari finlandès-nord-americà, conegut per iniciar i mantenir el desenvolupament del nucli Linux,

Fa alguns dies Linus Torvalds va donar a conèixer la seva opinió sobre finalitzar el suport per a l'arquitectura del processador i486 al nucli de Linux. L'arquitectura antiga es va discutir fa uns dies en un fil que analitzava com el nucli podria gestionar millor les llistes d'ús menys recent (LRU), una manera de rastrejar les pàgines de memòria.

Mentre Torvalds investigava el codi dels col·laboradors, sembla haver-se frustrat amb la necessitat d'incloure solucions adequades per a CPU més antigues. Per tant, va suggerir finalitzar el suport per al kit anterior, cosa que podria ser una forma més fàcil de solucionar els problemes de memòria.

“Ens vam desfer de la compatibilitat amb i386 el 2012. Potser és hora d'eliminar la compatibilitat amb i486 el 2022? Diu Linus Torvalds

Ja ho fem (certament malament: no és segur per a SMP, és a dir, funcionarà bé fins i tot quan s'enfronti a l'accés simultani de múltiples subprocessos d'execució, però les màquines SMP Classe 486 mai no van ser compatibles tot i que tècnicament existien)

Cal recordar que la sèrie de CPU i486 es va llançar el 1989 i actualment són molt poques distribucions de Linux, com Gentoo, Slackware i KNOPPIX que continuen admetent el suport per a aquesta arquitectura.

Segons Torvalds, els problemes causats pel suport d'arquitectures obsoletes que poques persones usen podrien ser més fàcils de resoldre eliminant-ne el suport. La gestió de memòria LRU de processadors més antics també seria un cas així. 

Honestament, no m'importaria actualitzar els requisits mínims almenys a M586TSC, deixant enrere també alguns d'aquests primers clons de «falsos Pentium». Perquè 'rdtsc' és probablement un problema encara pitjor que CMPXCHG8B.

I és que tot es redueix a cmpxchg8b, una instrucció que compara i després intercanvia vuit bytes (o 64 bits) d'informació a la memòria de l'ordinador. El membre de la llista de correu Peter Zijlstra va suggerir que Linux només hauria d'admetre processadors capaços de fer-ho, deixant enrere i486 de 32 bits i el que significa que els nous kernels de Linux s'executarien en maquinari de classe P5 o més nou.

La instrucció cmpxchg8b és la culpable de l'error 'F00F' del Pentium original, en què una CPU afectada sense les mitigacions del sistema operatiu deixava de funcionar fins que es reiniciava quan se li demanava que executés la instrucció.

En realitat, no entenc pas per què els nuclis actuals s'executen en un i486, ja que sembla exit_to_user_mode_prepare -> arch_exit_to_user_mode_preparey acaba tenint una declaració 'rdtsc' incondicional.

Suposo que no ho has activat.RANDOMIZE_KSTACK_OFFSET*? En altres paraules, el nostre suport que no és Pentium està ACTIVAMENT DEFECTUÓS I ROTO en aquest moment.

Segons ell, és molt dubtós que el maquinari i486 segueixi sent rellevant. No hi ha dubte que encara hi ha persones tan decidides al món, que creuen que els problemes resultants poden superar fàcilment, però a partir de des del punt de vista del desenvolupament del nucli, aquesta posició no és realment rellevant. 

“Així que realment no crec que el maquinari de classe i486 sigui més rellevant. Sí, estic segur que n'hi ha (Maciej n'és un exemple), però des de la perspectiva del desenvolupament del nucli, no crec que siguin realment rellevants. En algun moment, la gent els té com a peces de museu. També podrien administrar nuclis de museus.

Val a dir que l'arquitectura i486 va debutar el 1989 i va ser reemplaçada pel Pentium d'Intel el 1993. Intel es va desfer de l'i486 el 2007 i avui dia la seva famosa base de dades detallada de productes Ark no conté cap esment de la família de processadors.

Qui encara fa servir els dispositius fa temps que es va resignar a fer-ho sense suport, sense possibilitat d'adquirir un nou kit o que els desenvolupadors de programari pensessin en la plataforma.

Per a més detalls, Intel 80486 (i486, 486) és un microprocessador de la família x86, fabricat per Intel. Va ser llançat el 1989. En termes d'arquitectura de processador, el 80486 és molt similar al seu predecessor immediat, l'Intel 80386, amb l'addició d'algunes instruccions addicionals. És, doncs, una arquitectura CISC.

Des del punt de vista de la microarquitectura, hi va haver una gran millora en aquell moment: una memòria cau unificada integrada d'instruccions i dades, una unitat de processament de punt flotant (FPU) integrada opcional i una interfície de bus millorada.

Finalment fa esment per als usuaris que tinguin sistemes amb processadors i486 podran utilitzar les versions LTS del nucli, les quals es mantindran per molts anys més.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.