Linus Torvalds crede că arhitectura i486 ar fi mai bine într-un muzeu decât în ​​nucleul Linux

Linus torvalds

Linus Benedict Torvalds este un inginer software finlandez-american, cunoscut pentru pornirea și menținerea dezvoltării nucleului Linux,

Acum câteva zile Linus Torvalds și-a făcut cunoscută opinia despre încetarea sprijinului pentru arhitectura procesorului i486 în nucleul Linux. Arhitectura veche a fost discutată în urmă cu câteva zile într-un thread care se uită la modul în care nucleul ar putea gestiona mai bine listele de utilizare recentă (LRU), o modalitate de a ține evidența paginilor de memorie.

în timp ce Torvalds a investigat codul a colaboratorilor, pare să fi devenit frustrat de necesitatea de a include soluții adecvat pentru procesoarele mai vechi. Prin urmare, el a sugerat încetarea suportului pentru vechiul kit, care ar putea fi o modalitate mai ușoară de a remedia problemele de memorie.

„Am scăpat de suportul i386 în 2012. Poate că este timpul să renunțăm la suportul i486 în 2022? spune Linus Torvalds

Deja facem (desigur greșit: nu este SMP-safe, adică va funcționa bine chiar și atunci când se confruntă cu acces simultan din mai multe fire de execuție, dar mașinile SMP Class 486 nu au fost niciodată acceptate, deși au existat tehnic)

Trebuie amintit că seria de procesoare i486 a fost lansată în 1989 și în prezent foarte puține distribuții Linux precum Gentoo, Slackware și KNOPPIX continuă să susțină această arhitectură.

Potrivit lui Torvalds, problemele cauzate de suportarea arhitecturilor învechite pe care puțini oameni le folosesc ar putea fi mai ușor de rezolvat prin eliminarea suportului lor. Gestionarea memoriei LRU a procesoarelor mai vechi ar fi, de asemenea, un astfel de caz. 

Sincer, nu m-ar deranja să actualizez cerințele minime la cel puțin M586TSC, lăsând în urmă și unele dintre acele clone timpurii „Pentium false”. Pentru că „rdtsc” este probabil o problemă și mai rea decât CMPXCHG8B.

Și asta totul se rezumă la cmpxchg8b, o instrucțiune care compară și apoi schimbă opt octeți (sau 64 de biți) de informații în memoria computerului. Membrul listei de corespondență Peter Zijlstra a sugerat că Linux ar trebui să accepte doar procesoare capabile să facă acest lucru, lăsând în urmă i486 pe 32 de biți și însemnând că kernel-urile Linux mai noi ar rula pe hardware de clasă P5 sau mai nou.

Instrucțiunea cmpxchg8b este vinovat de eroarea „F00F”. din Pentium original, în care un procesor afectat fără atenuări ale sistemului de operare a încetat să funcționeze până când a fost repornit când i s-a cerut să execute instrucțiunea.

De fapt, nu înțeleg deloc de ce nucleele actuale rulează pe un i486, deoarece arată ca exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare și ajunge să aibă o declarație necondiționată „rdtsc”.

Presupun că nu l-ați activat.RANDOMIZE_KSTACK_OFFSET*? Cu alte cuvinte, media noastră non-Pentium este ACTIV DEFECTĂ ȘI RUPTĂ chiar acum.

Conform lui, este foarte îndoielnic că hardware-ul i486 este încă relevant. Fără îndoială că mai există oameni atât de hotărâți în lume, care cred că problemele rezultate pot fi depășite cu ușurință, dar din punct de vedere al dezvoltării nucleului, această poziție nu este cu adevărat relevantă. 

„Deci chiar nu cred că hardware-ul clasa i486 mai este relevant. Da, sunt sigur că există (Maciej este un exemplu), dar din perspectiva dezvoltării nucleului, nu cred că sunt cu adevărat relevante. La un moment dat, oamenii le au drept piese de muzeu. Ar putea gestiona, de asemenea, nuclee de muzee.

Trebuie spus că arhitectura i486 a debutat în 1989 și a fost înlocuit de Intel Pentium în 1993. Intel a scăpat de i486 în 2007, iar astăzi faimoasa baza de date cu detalii despre produse Ark nu conține nicio mențiune despre familia de procesoare.

Cei care încă folosesc dispozitivele s-au resemnat cu mult timp în urmă să facă acest lucru fără suport, fără posibilitatea de a achiziționa un nou kit sau că dezvoltatorii de software s-au gândit la platformă.

Pentru mai multe detalii, Intel 80486 (i486, 486) este un microprocesor din familia x86, produs de Intel. A fost lansat în 1989. În ceea ce privește arhitectura procesorului, 80486 este foarte asemănător cu predecesorul său imediat, Intel 80386, cu adăugarea de câteva instrucțiuni suplimentare. Este, prin urmare, o arhitectură CISC.

Din punct de vedere microarhitectural, a existat o mare îmbunătățire la acea vreme: o cache integrată de instrucțiuni și date unificate, o unitate de procesare în virgulă mobilă (FPU) opțională și o interfață de magistrală îmbunătățită.

În cele din urmă el menționează pentru utilizatorii care au sisteme cu procesoare i486 vor putea folosi versiunile LTS ale nucleuluicare va dura mulți ani de acum înainte.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   evilhack02 el a spus

    Suportul pentru modele mai vechi de procesoare și dispozitive poate fi eliminat din nucleul Linux din diverse motive, cum ar fi simplificarea și optimizarea codului, reducerea complexității și întreținerea nucleului sau concentrarea pe dispozitive mai moderne și mai populare. Câteva exemple de modele vechi care ar putea fi eliminate din suportul pentru kernel Linux includ:

    Procesoare mai vechi: cum ar fi Intel i386, i486 sau unele procesoare AMD mai vechi. Aceste procesoare sunt foarte vechi și nu acceptă cele mai recente caracteristici ale nucleului Linux.

    Dispozitive periferice vechi: cum ar fi unități de bandă, unități de dischetă sau unele plăci de sunet sau video vechi. Aceste dispozitive sunt mai puțin comune astăzi și, prin urmare, suportul pentru ele poate fi retras pentru a reduce complexitatea nucleului.

    Tehnologii învechite: cum ar fi suportul pentru protocolul de rețea IPX, care a fost folosit în mod obișnuit în rețelele de calculatoare cu zeci de ani în urmă. Pe măsură ce tehnologiile avansează și se schimbă, suportul pentru tehnologiile depreciate poate fi retras din nucleu.