Linus Torvaldsin mielestä i486-arkkitehtuuri olisi parempi museossa kuin Linux-ytimessä

linus torvalds

Linus Benedict Torvalds on suomalais-amerikkalainen ohjelmistosuunnittelija, joka tunnetaan Linux-ytimen kehittämisen käynnistämisestä ja ylläpitämisestä.

Joitakin päiviä sitten Linus Torvalds ilmaisi mielipiteensä tuen lopettamisesta prosessoriarkkitehtuurille i486 Linux-ytimessä. Vanhasta arkkitehtuurista keskusteltiin muutama päivä sitten säikeessä, jossa pohdittiin, kuinka ydin voisi paremmin käsitellä vähiten viimeisimmän käytön (LRU) -luetteloita, tapa pitää kirjaa muistisivuista.

Vaikka Torvalds tutki koodia yhteistyökumppaneista, näyttää turhautuneen tarpeeseen sisällyttää ratkaisuja riittävä vanhemmille prosessoreille. Siksi hän ehdotti tuen lopettamista vanhalle sarjalle, mikä saattaa olla helpompi tapa korjata muistiongelmia.

”Pääsimme eroon i386-tuesta vuonna 2012. Ehkä on aika luopua i486-tuesta vuonna 2022? Linus Torvalds sanoo

Teemme jo (mutta väärin: ei SMP-turvallinen, ts. se toimii hyvin myös silloin, kun kohdataan samanaikaisesti pääsy useista suoritussäikeistä, mutta SMP Class 486 -koneita ei koskaan tuettu, vaikka ne olivat teknisesti olemassa)

On muistettava, että i486 CPU -sarja julkaistiin vuonna 1989 ja tällä hetkellä hyvin harvat Linux-jakelut, kuten Gentoo, Slackware ja KNOPPIX, tukevat edelleen tätä arkkitehtuuria.

Torvaldsin mukaan vanhentuneiden arkkitehtuurien tukemisen aiheuttamia ongelmia, joita harva käyttää ne saattavat olla helpompi ratkaista poistamalla niiden tuki. Vanhojen prosessorien LRU-muistinhallinta olisi myös tällainen tapaus. 

Rehellisesti sanottuna en haluaisi päivittää vähimmäisvaatimukset ainakin M586TSC:hen, jättäen jälkeensä myös joitain noista varhaisista "fake Pentium" -klooneista. Koska "rdtsc" on luultavasti vielä pahempi ongelma kuin CMPXCHG8B.

Ja se kaikki tiivistyy cmpxchg8b:hen, ohjeeseen, joka vertaa ja vaihtaa sitten kahdeksan tavua (tai 64 bittiä) tietoa tietokoneen muistissa. Postituslistan jäsen Peter Zijlstra ehdotti, että Linuxin tulisi tukea vain prosessoreita, jotka pystyvät tähän, jättäen 486-bittisen i32:n taakse ja tarkoittaen, että uudemmat Linux-ytimet toimisivat P5-luokan laitteistolla tai uudemmalla.

cmpxchg8b-ohje on F00F-virheen syyllinen alkuperäisestä Pentiumista, jossa vaikutuksen alainen CPU ilman käyttöjärjestelmän rajoituksia lakkasi toimimasta, kunnes se käynnistettiin uudelleen, kun sitä kehotettiin suorittamaan käsky.

Itse asiassa en ymmärrä ollenkaan, miksi nykyiset ytimet toimivat i486:ssa, koska se näyttää exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, ja siinä on ehdoton "rdtsc"-käsky.

Oletan, että et ole ottanut sitä käyttöön.RANDOMIZE_KSTACK_OFFSET*? Toisin sanoen, meidän ei-Pentium-mediamme on AKTIIVISESTI VIALLINEN JA RIKKEENA tällä hetkellä.

Hänen mukaansa, on erittäin kyseenalaista, onko i486-laitteisto edelleen relevantti. Ei ole epäilystäkään siitä, että maailmassa on edelleen niin määrätietoisia ihmisiä, jotka uskovat, että tuloksena olevat ongelmat voidaan voittaa helposti, mutta ytimen kehityksen näkökulmasta tämä kanta ei ole todella relevantti. 

"Joten en todellakaan usko, että i486-luokan laitteistot ovat enää merkityksellisiä. Kyllä, olen varma, että niitä on (Maciej on esimerkki), mutta ytimen kehityksen näkökulmasta en usko, että ne ovat todella relevantteja. Jossain vaiheessa ihmiset pitävät niitä museoesineinä. He voisivat myös hallita museoiden ytimiä.

On sanottava, että arkkitehtuuri i486 debytoi vuonna 1989 ja korvattiin Intelin Pentiumilla vuonna 1993. Intel pääsi eroon i486:sta vuonna 2007, ja nykyään sen kuuluisa Ark-tuotetietokanta ei sisällä mainintaa prosessoriperheestä.

Ne, jotka käyttävät laitteita vielä kauan sitten, suostuivat tekemään sen ilman tukea, ilman mahdollisuutta hankkia uutta pakettia tai ilman ohjelmistokehittäjien ajatuksia alustasta.

Tarkempia tietoja varten Intel 80486 (i486, 486) on Intelin valmistama x86-perheen mikroprosessori. Se julkaistiin vuonna 1989. Prosessoriarkkitehtuuriltaan 80486 on hyvin samanlainen kuin välitön edeltäjänsä Intel 80386, johon on lisätty muutama lisäohje. Se on siis CISC-arkkitehtuuri.

Mikroarkkitehtuurin näkökulmasta tuolloin tapahtui suuri parannus: integroitu yhtenäinen käsky- ja datavälimuisti, valinnainen integroitu liukulukuprosessointiyksikkö (FPU) ja parannettu väyläliitäntä.

Lopuksi hän mainitsee puolesta käyttäjät, joilla on i486-suorittimilla varustettu järjestelmä, voivat käyttää ytimen LTS-versioitajoka kestää vielä monta vuotta.


Kommentti, jätä sinun

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   evilhack02 dijo

    Vanhojen prosessori- ja laitemallien tuki voidaan poistaa Linux-ytimestä useista syistä, kuten koodin yksinkertaistamisesta ja optimoinnista, ytimen monimutkaisuuden ja ylläpidon vähentämisestä tai modernimpiin ja suositumpiin laitteisiin keskittymisestä. Joitakin esimerkkejä vanhoista malleista, jotka voidaan poistaa Linux-ytimen tuesta, ovat:

    Vanhemmat prosessorit: kuten Intel i386, i486 tai jotkut vanhemmat AMD-prosessorit. Nämä prosessorit ovat hyvin vanhoja eivätkä tue Linux-ytimen uusimpia ominaisuuksia.

    Vanhat oheislaitteet: kuten nauha-asemat, levykeasemat tai jotkut vanhat ääni- tai näytönohjaimet. Nämä laitteet ovat nykyään harvinaisempia, ja siksi niiden tuki voidaan peruuttaa ytimen monimutkaisuuden vähentämiseksi.

    Vanhentuneet tekniikat: kuten tuki IPX-verkkoprotokollalle, jota käytettiin yleisesti tietokoneverkoissa vuosikymmeniä sitten. Teknologioiden kehittyessä ja muuttuessa vanhentuneiden teknologioiden tuki voidaan poistaa ytimestä.