Linus Torvalds mendon se arkitektura i486 do të ishte më mirë në një muze sesa në kernel Linux

Linus Torvalds

Linus Benedict Torvalds është një inxhinier softuerësh finlandez-amerikan, i njohur për fillimin dhe mirëmbajtjen e zhvillimit të kernelit Linux,

Disa ditë më parë Linus Torvalds bëri të ditur opinionin e tij për përfundimin e mbështetjes për arkitekturën e procesorit i486 në kernelin Linux. Arkitektura e vjetër u diskutua disa ditë më parë në një temë që shikonte se si kerneli mund të trajtonte më mirë listat e përdorimit më pak të fundit (LRU), një mënyrë për të mbajtur gjurmët e faqeve të kujtesës.

Ndërsa Torvalds hetoi kodin të bashkëpunëtorëve, duket se është frustruar me nevojën për të përfshirë zgjidhje adekuate për CPU-të më të vjetra. Prandaj, ai sugjeroi përfundimin e mbështetjes për kompletin e vjetër, i cili mund të jetë një mënyrë më e lehtë për të rregulluar problemet e kujtesës.

“Ne e hoqëm mbështetjen për i386 në 2012. Ndoshta është koha për të hequr mbështetjen për i486 në 2022? thotë Linus Torvalds

Ne tashmë e bëjmë (sigurisht gabim: nuk është i sigurt për SMP, d.m.th. do të funksionojë mirë edhe kur përballet me akses të njëkohshëm nga fijet e shumta të ekzekutimit, por makinat SMP Class 486 nuk u mbështetën kurrë edhe pse ato ekzistonin teknikisht)

Duhet të mbahet mend se seria i486 CPU u lëshua në 1989 dhe aktualisht shumë pak shpërndarje Linux si Gentoo, Slackware dhe KNOPPIX vazhdojnë të mbështesin këtë arkitekturë.

Sipas Torvalds, problemet e shkaktuara nga mbështetja e arkitekturave të vjetruara që pak njerëz i përdorin ato mund të jenë më të lehta për t'u zgjidhur duke hequr mbështetjen e tyre. Menaxhimi i memories LRU i procesorëve të vjetër do të ishte gjithashtu një rast i tillë. 

Sinqerisht, nuk do të kisha problem të përmirësoja kërkesat minimale në të paktën M586TSC, duke lënë pas edhe disa nga ato klone të hershme "të rreme Pentium". Sepse 'rdtsc' është ndoshta një problem edhe më i keq se CMPXCHG8B.

Dhe kjo e gjitha zbret në cmpxchg8b, një udhëzim që krahason dhe më pas ndërron tetë bajt (ose 64 bit) informacion në kujtesën e kompjuterit. Anëtari i listës së postimeve Peter Zijlstra sugjeroi që Linux duhet të mbështesë vetëm procesorë të aftë për ta bërë këtë, duke lënë pas i486 32-bit dhe që do të thotë se kernelet më të reja Linux do të funksionojnë në pajisje të klasit P5 ose më të reja.

Udhëzimi cmpxchg8b është fajtori i gabimit 'F00F' nga Pentium origjinal, në të cilin një CPU e prekur pa zbutje të sistemit operativ ndaloi së punuari derisa u rindez kur iu kërkua të ekzekutonte instruksionin.

Në fakt, nuk e kuptoj fare pse kernelet aktuale funksionojnë në një i486, pasi duket si exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, dhe përfundon duke pasur një deklaratë të pakushtëzuar 'rdtsc'.

Supozoj se nuk e keni aktivizuar.RANDOMIZE_KSTACK_OFFSET*? Me fjalë të tjera, media jonë jo-Pentium është AKTIVISHT DIFEKTIVE DHE E THYUR tani.

Sipas tij, është shumë e dyshimtë që pajisja i486 është ende e rëndësishme. Nuk ka dyshim se ka ende njerëz të tillë të vendosur në botë, të cilët besojnë se problemet që rezultojnë mund të kapërcehen lehtësisht, por nga pikëpamja e zhvillimit të kernelit, ky pozicion nuk është realisht i rëndësishëm. 

“Pra, me të vërtetë nuk mendoj se hardueri i klasit i486 është më i rëndësishëm. Po, jam i sigurt që ka (Maciej është një shembull), por nga perspektiva e zhvillimit të kernelit, nuk mendoj se ato janë vërtet të rëndësishme. Në një moment, njerëzit i kanë ato si pjesë muzeale. Ata gjithashtu mund të menaxhojnë bërthamat e muzeve.

Duhet thënë se arkitektura i486 debutoi në 1989 dhe u zëvendësua nga Pentium i Intel në 1993. Intel hoqi qafe i486 në 2007 dhe sot databaza e saj e famshme e detajeve të produkteve Ark nuk përmban asnjë përmendje të familjes së procesorëve.

Ata që ende përdorin pajisjet shumë kohë më parë u dorëzuan për ta bërë këtë pa mbështetje, pa mundësinë e blerjes së një komplete të re ose që zhvilluesit e softuerit mendonin për platformën.

Për më shumë detaje, Intel 80486 (i486, 486) është një mikroprocesor i familjes x86, i prodhuar nga Intel. Ai u lëshua në vitin 1989. Për sa i përket arkitekturës së procesorit, 80486 është shumë i ngjashëm me paraardhësin e tij të menjëhershëm, Intel 80386, me shtimin e disa udhëzimeve shtesë. Prandaj, është një arkitekturë CISC.

Nga pikëpamja mikroarkitekturore, pati një përmirësim të madh në atë kohë: një instruksion i integruar i unifikuar dhe memorie të dhënash, një Njësi e Përpunimit me Pika Lundruese opsionale (FPU) dhe një ndërfaqe e përmirësuar e autobusit.

Së fundi ai përmend për përdoruesit që kanë sisteme me procesorë i486 do të jenë në gjendje të përdorin versionet LTS të kernelite cila do të zgjasë për shumë vite në vijim.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   evilhack02 dijo

    Mbështetja për modelet më të vjetra të procesorëve dhe pajisjeve mund të hiqet nga kerneli Linux për arsye të ndryshme, të tilla si thjeshtimi dhe optimizimi i kodit, reduktimi i kompleksitetit dhe mirëmbajtjes së kernelit, ose fokusimi në pajisje më moderne dhe më të njohura. Disa shembuj të modeleve të vjetra që mund të hiqen nga mbështetja e kernelit Linux përfshijnë:

    Procesorët më të vjetër: të tillë si Intel i386, i486 ose disa procesorë më të vjetër AMD. Këta procesorë janë shumë të vjetër dhe nuk mbështesin veçoritë më të fundit të kernelit Linux.

    Pajisjet e vjetra periferike: Të tilla si disqet e shiritit, disketat ose disa karta të vjetra zanore ose video. Këto pajisje janë më pak të zakonshme sot, dhe për këtë arsye mbështetja për to mund të tërhiqet për të reduktuar kompleksitetin e kernelit.

    Teknologjitë e vjetruara: të tilla si mbështetja për protokollin e rrjetit IPX, i cili përdorej zakonisht në rrjetet kompjuterike dekada më parë. Ndërsa teknologjitë përparojnë dhe ndryshojnë, mbështetja për teknologjitë e vjetruara mund të tërhiqet nga kerneli.