Linus Torvalds smatra da bi i486 arhitekturi bilo bolje u muzeju nego u Linux kernelu

Linus Torvalds

Linus Benedict Torvalds je finsko-američki softverski inženjer, poznat po pokretanju i održavanju razvoja Linux kernela,

Prije nekoliko dana Linus Torvalds iznio je svoje mišljenje o ukidanju podrške za arhitekturu procesora i486 u Linux kernelu. O staroj arhitekturi raspravljalo se prije nekoliko dana u temi koja se bavila pitanjem kako kernel može bolje rukovati popisima najmanje nedavne upotrebe (LRU), načinom praćenja memorijskih stranica.

Dok Torvalds je istražio kod od suradnika, čini se da je postao frustriran potrebom uključivanja rješenja adekvatan za starije procesore. Stoga je predložio ukidanje podrške za stari komplet, što bi mogao biti lakši način za rješavanje problema s memorijom.

“Riješili smo se podrške za i386 2012. Možda je vrijeme da ukinemo podršku za i486 2022.? Linus Torvalds kaže

Već jesmo (doduše pogrešno: nije sigurno za SMP, tj. radit će dobro čak i kada se suočimo s istovremenim pristupom iz više niti izvršavanja, ali strojevi SMP klase 486 nikada nisu bili podržani iako su tehnički postojali)

Treba to zapamtiti i486 CPU serija objavljena je 1989 i trenutno vrlo malo Linux distribucija kao što su Gentoo, Slackware i KNOPPIX nastavljaju podržavati ovu arhitekturu.

Prema Torvaldsu, probleme uzrokovane podržavanjem zastarjelih arhitektura koje malo ljudi koristi možda bi ih bilo lakše riješiti uklanjanjem njihove podrške. LRU upravljanje memorijom starijih procesora također bi bio takav slučaj. 

Iskreno, ne bih imao ništa protiv nadogradnje minimalnih zahtjeva na barem M586TSC, ostavljajući za sobom i neke od onih ranih "lažnih Pentium" klonova. Zato što je 'rdtsc' vjerojatno još gori problem od CMPXCHG8B.

I to je sve se svodi na cmpxchg8b, instrukciju koja uspoređuje i zatim mijenja osam bajtova (ili 64 bita) informacija u memoriji računala. Član mailing liste Peter Zijlstra predložio je da bi Linux trebao podržavati samo procesore koji to mogu učiniti, ostavljajući 486-bitni i32 iza sebe, što znači da bi se noviji kerneli Linuxa izvodili na hardveru klase P5 ili novijem.

Uputa cmpxchg8b je krivac za grešku 'F00F' od izvornog Pentiuma, u kojem je pogođeni CPU bez ublažavanja operativnog sustava prestao raditi sve dok se ponovno ne pokrene kada se od njega zatraži da izvrši instrukciju.

Zapravo, uopće ne razumijem zašto trenutni kerneli rade na i486, budući da izgleda kao exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, a na kraju ima bezuvjetnu 'rdtsc' izjavu.

Pretpostavljam da ga niste omogućili.RANDOMIZE_KSTACK_OFFSET*? Drugim riječima, naš medij koji nije Pentium trenutno je AKTIVNO NEISPRAVAN I POKVAREN.

Prema njemu, vrlo je upitno da je i486 hardver još uvijek relevantan. Nema sumnje da još ima takvih odlučnih ljudi na svijetu, koji vjeruju da se nastali problemi mogu lako prevladati, ali sa stajališta razvoja kernela, ovo stajalište nije baš relevantno. 

“Zbilja ne mislim da je hardver klase i486 više relevantan. Da, siguran sam da postoje (Maciej je primjer), ali iz perspektive razvoja kernela, ne mislim da su stvarno relevantni. U nekom trenutku ljudi ih imaju kao muzejske eksponate. Mogli su upravljati i jezgrama muzeja.

Mora se reći da je arhitektura i486 je debitirao 1989., a zamijenio ga je Intelov Pentium 1993. Intel se riješio i486 2007. i danas njegova poznata baza podataka s detaljima proizvoda Ark ne spominje obitelj procesora.

Oni koji još uvijek koriste uređaje davno su se pomirili s tim da to rade bez podrške, bez mogućnosti nabave novog pribora ili da su programeri mislili na platformu.

Za više detalja, Intel 80486 (i486, 486) je mikroprocesor obitelji x86, kojeg proizvodi Intel. Objavljen je 1989. U pogledu arhitekture procesora, 80486 je vrlo sličan svom neposrednom prethodniku, Intelu 80386, uz dodatak nekoliko dodatnih uputa. To je, dakle, CISC arhitektura.

S mikroarhitektonske točke gledišta, došlo je do velikog poboljšanja u to vrijeme: integrirane objedinjene instrukcije i predmemorija podataka, izborna integrirana jedinica za obradu pomičnog zareza (FPU) i poboljšano sučelje sabirnice.

Na kraju spominje za korisnici koji imaju sustave s i486 procesorima moći će koristiti LTS verzije kernelakoji će trajati još mnogo godina.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   evilhack02 dijo

    Podrška za starije modele procesora i uređaja može biti uklonjena iz Linux kernela iz različitih razloga, kao što je pojednostavljenje i optimiziranje koda, smanjenje složenosti kernela i održavanja ili fokusiranje na modernije i popularnije uređaje. Neki primjeri starih modela koji se mogu ukloniti iz podrške za Linux kernel uključuju:

    Stariji procesori: kao što su Intel i386, i486 ili neki stariji AMD procesori. Ovi procesori su vrlo stari i ne podržavaju najnovije značajke jezgre Linuxa.

    Stari periferni uređaji: kao što su pogoni trake, disketni pogoni ili neke stare zvučne ili video kartice. Ti su uređaji danas manje uobičajeni i stoga se podrška za njih može povući kako bi se smanjila složenost kernela.

    Zastarjele tehnologije: kao što je podrška za IPX mrežni protokol, koji se često koristio u računalnim mrežama prije nekoliko desetljeća. Kako tehnologije napreduju i mijenjaju se, podrška za zastarjele tehnologije može biti povučena iz kernela.