Linus Torvalds meni, da bi bilo arhitekturi i486 bolje v muzeju kot v jedru Linuxa

linus torvalds

Linus Benedict Torvalds je finsko-ameriški programski inženir, znan po začetku in vzdrževanju razvoja jedra Linuxa,

Pred nekaj dnevi Linus Torvalds je povedal svoje mnenje o ukinitvi podpore za procesorsko arhitekturo i486 v jedru Linuxa. O stari arhitekturi se je pred nekaj dnevi razpravljalo v temi, kjer je bilo razvidno, kako bi lahko jedro bolje obravnavalo sezname najmanj nedavne uporabe (LRU), način sledenja pomnilniških strani.

Medtem ko je Torvalds je raziskal kodo sodelavcev, zdi se, da je postal razočaran nad potrebo po vključitvi rešitev ustrezna za starejše procesorje. Zato je predlagal ukinitev podpore za stari komplet, kar bi lahko bil lažji način za odpravljanje težav s pomnilnikom.

»Leta 386 smo se znebili podpore za i2012. Mogoče je čas, da leta 486 opustimo podporo za i2022? Linus Torvalds pravi

To že počnemo (resda narobe: ni varno za SMP, tj. dobro bo delovalo, tudi ko bo soočeno s hkratnim dostopom iz več niti izvajanja, vendar stroji SMP razreda 486 niso bili nikoli podprti, čeprav so tehnično obstajali)

To je treba zapomniti serija CPE i486 je bila izdana leta 1989 in trenutno zelo malo distribucij Linuxa, kot so Gentoo, Slackware in KNOPPIX, še naprej podpira to arhitekturo.

Po Torvaldsu, težave, ki jih povzroča podpora zastarelim arhitekturam, ki jih uporablja malo ljudi morda bi jih bilo lažje rešiti z odstranitvijo njihove podpore. Upravljanje pomnilnika LRU starejših procesorjev bi bilo tudi tak primer. 

Iskreno povedano, ne bi imel nič proti nadgradnji minimalnih zahtev na vsaj M586TSC, pri čemer bi za seboj pustil tudi nekaj tistih zgodnjih "lažnih Pentiumovih" klonov. Ker je 'rdtsc' verjetno še hujši problem kot CMPXCHG8B.

In vse se skrči na cmpxchg8b, navodilo, ki primerja in nato zamenja osem bajtov (ali 64 bitov) informacij v pomnilniku računalnika. Član poštnega seznama Peter Zijlstra je predlagal, da bi moral Linux podpirati samo procesorje, ki to lahko storijo, pri čemer bi pustil 486-bitni i32 za seboj, kar pomeni, da bi novejša jedra Linuxa delovala na strojni opremi razreda P5 ali novejši.

Navodilo cmpxchg8b je krivec za napako 'F00F' iz prvotnega Pentiuma, v katerem je prizadeti CPE brez ublažitev operacijskega sistema prenehal delovati, dokler ni bil znova zagnan, ko je bil pozvan, da izvede navodilo.

Pravzaprav sploh ne razumem, zakaj trenutna jedra delujejo na i486, saj je videti kot exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, na koncu pa ima brezpogojni stavek 'rdtsc'.

Predvidevam, da ga niste omogočili.RANDOMIZE_KSTACK_OFFSET*? Z drugimi besedami, naš medij, ki ni Pentium, je trenutno AKTIVNO POKVARJEN IN POKVARJEN.

Po njegovem mnenju zelo dvomljivo je, da je strojna oprema i486 še vedno pomembna. Nobenega dvoma ni, da na svetu še obstajajo tako odločni ljudje, ki verjamejo, da je nastale težave mogoče zlahka premagati, vendar z vidika razvoja jedra to stališče ni res relevantno. 

»Zato res mislim, da strojna oprema razreda i486 ni več pomembna. Da, prepričan sem, da obstajajo (Maciej je primer), vendar z vidika razvoja jedra mislim, da niso zares pomembni. V nekem trenutku jih imajo ljudje kot muzejske eksponate. Lahko bi upravljali tudi jedra muzejev.

Treba je reči, da je arhitektura i486 je debitiral leta 1989 in ga je leta 1993 nadomestil Intelov Pentium. Intel se je znebil i486 leta 2007 in danes njegova znamenita baza podatkov o izdelkih Ark ne vsebuje nobene omembe družine procesorjev.

Tisti, ki naprave še uporabljajo, so se že zdavnaj sprijaznili s tem brez podpore, brez možnosti nabave novega kompleta ali da so razvijalci programske opreme pomislili na platformo.

Za več podrobnosti Intel 80486 (i486, 486) je mikroprocesor iz družine x86, ki ga proizvaja Intel. Izdan je bil leta 1989. Kar zadeva arhitekturo procesorja, je 80486 zelo podoben svojemu neposrednemu predhodniku, Intel 80386, z dodatkom nekaj dodatnih navodil. Gre torej za arhitekturo CISC.

Z mikroarhitekturnega vidika je takrat prišlo do velikega napredka: integrirana poenotena navodila in podatkovni predpomnilnik, neobvezna integrirana procesna enota s plavajočo vejico (FPU) in izboljšan vmesnik vodila.

Nazadnje omeni za uporabniki, ki imajo sisteme s procesorji i486, bodo lahko uporabljali LTS različice jedraki bo trajal še mnogo let.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   evilhack02 je dejal

    Podpora za starejše modele procesorjev in naprav je lahko odstranjena iz jedra Linuxa zaradi različnih razlogov, kot je poenostavitev in optimizacija kode, zmanjšanje kompleksnosti jedra in vzdrževanja ali osredotočanje na sodobnejše in bolj priljubljene naprave. Nekateri primeri starih modelov, ki bi jih lahko odstranili iz podpore za jedro Linuxa, vključujejo:

    Starejši procesorji: kot so Intel i386, i486 ali nekateri starejši procesorji AMD. Ti procesorji so zelo stari in ne podpirajo najnovejših funkcij jedra Linuxa.

    Stare periferne naprave: kot so tračni pogoni, disketni pogoni ali nekatere stare zvočne ali video kartice. Te naprave so danes manj pogoste, zato bo podpora zanje morda ukinjena, da se zmanjša kompleksnost jedra.

    Zastarele tehnologije: kot je podpora za omrežni protokol IPX, ki se je pred desetletji pogosto uporabljal v računalniških omrežjih. Ko tehnologije napredujejo in se spreminjajo, se lahko podpora za zastarele tehnologije umakne iz jedra.