Linus Torvalds tror i486-arkitekturen ville vært bedre i et museum enn i Linux-kjernen

linus torvalds

Linus Benedict Torvalds er en finsk-amerikansk programvareingeniør, kjent for å starte og vedlikeholde utviklingen av Linux-kjernen,

For noen dager siden Linus Torvalds ga sin mening til kjenne om å avslutte støtte for prosessorarkitektur i486 i Linux-kjernen. Den gamle arkitekturen ble diskutert for noen dager siden i en tråd som så på hvordan kjernen bedre kunne håndtere lister med minst nylig bruk (LRU), en måte å holde styr på minnesider.

Mens Torvalds undersøkte koden av samarbeidspartnerne, ser ut til å ha blitt frustrert over behovet for å inkludere løsninger tilstrekkelig for eldre CPUer. Derfor foreslo han å avslutte støtten for det gamle settet, som kan være en enklere måte å fikse minneproblemer på.

«Vi ble kvitt i386-støtten i 2012. Kanskje det er på tide å droppe i486-støtten i 2022? sier Linus Torvalds

Vi gjør det allerede (riktignok feil: ikke SMP-sikkert, dvs. det vil fungere fint selv når de står overfor samtidig tilgang fra flere utførelsestråder, men SMP Class 486-maskiner ble aldri støttet selv om de teknisk sett eksisterte)

Det skal huskes i486 CPU-serien ble utgitt i 1989 og for tiden fortsetter svært få Linux-distribusjoner som Gentoo, Slackware og KNOPPIX å støtte denne arkitekturen.

I følge Torvalds, problemene forårsaket av å støtte utdaterte arkitekturer som få mennesker bruker de kan være lettere å løse ved å fjerne støtten deres. LRU-minnehåndtering av eldre prosessorer vil også være et slikt tilfelle. 

Ærlig talt, jeg ville ikke ha noe imot å oppgradere minimumskravene til minst M586TSC, og etterlate noen av de tidlige "falske Pentium"-klonene også. Fordi 'rdtsc' sannsynligvis er et enda verre problem enn CMPXCHG8B.

Og det det hele koker ned til cmpxchg8b, en instruksjon som sammenligner og deretter bytter åtte byte (eller 64 biter) med informasjon i datamaskinens minne. E-postlistemedlem Peter Zijlstra foreslo at Linux bare skulle støtte prosessorer som er i stand til å gjøre dette, og etterlater 486-bit i32 og betyr at nyere Linux-kjerner vil kjøre på P5-klassen maskinvare eller nyere.

cmpxchg8b-instruksjonen er årsaken til 'F00F'-feilen fra den originale Pentium, der en berørt CPU uten operativsystemreduksjoner sluttet å fungere før den ble startet på nytt når du ble bedt om å utføre instruksjonen.

Egentlig forstår jeg ikke i det hele tatt hvorfor gjeldende kjerner kjører på en i486, siden det ser ut som exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, og ender opp med en ubetinget 'rdtsc'-setning.

Jeg antar at du ikke har aktivert det.RANDOMIZE_KSTACK_OFFSET*? Med andre ord, våre ikke-Pentium-medier er AKTIVT DEFEKT OG KNUST akkurat nå.

I følge han, det er høyst tvilsomt at i486-maskinvaren fortsatt er relevant. Det er ingen tvil om at det fortsatt finnes så målbevisste mennesker i verden, som tror at de resulterende problemene lett kan overvinnes, men fra et kjerneutviklingssynspunkt er ikke denne posisjonen egentlig relevant. 

"Så jeg tror egentlig ikke i486-klassens maskinvare er relevant lenger. Ja, jeg er sikker på at det er det (Maciej er et eksempel), men fra et kjerneutviklingsperspektiv tror jeg ikke de er egentlig relevante. På et tidspunkt har folk dem som museumsgjenstander. De kunne også administrere kjerner av museer.

Det skal sies at arkitekturen i486 debuterte i 1989 og ble erstattet av Intels Pentium i 1993. Intel kvittet seg med i486 i 2007, og i dag inneholder den berømte Ark-produktdatabasen ikke noe om prosessorfamilien.

De som fortsatt bruker enhetene har for lenge siden resignert med å gjøre det uten støtte, uten mulighet for å anskaffe et nytt sett eller at programvareutviklerne tenkte på plattformen.

For flere detaljer er Intel 80486 (i486, 486) en mikroprosessor fra x86-familien, produsert av Intel. Den ble utgitt i 1989. Når det gjelder prosessorarkitektur, er 80486 veldig lik sin umiddelbare forgjenger, Intel 80386, med tillegg av noen få ekstra instruksjoner. Det er derfor en CISC-arkitektur.

Fra et mikroarkitektonisk synspunkt var det en stor forbedring på den tiden: en integrert enhetlig instruksjon og databuffer, en valgfri integrert Floating Point Processing Unit (FPU) og et forbedret bussgrensesnitt.

Til slutt nevner han for brukere som har systemer med i486-prosessorer vil kunne bruke LTS-versjonene av kjernensom vil vare i mange år framover.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   evilhack02 sa

    Støtte for eldre modeller av prosessorer og enheter kan bli fjernet fra Linux-kjernen av ulike årsaker, for eksempel forenkling og optimalisering av koden, redusert kjernekompleksitet og vedlikehold, eller fokus på mer moderne og populære enheter. Noen eksempler på gamle modeller som kan fjernes fra Linux-kjernestøtte inkluderer:

    Eldre prosessorer: for eksempel Intel i386, i486 eller noen eldre AMD-prosessorer. Disse prosessorene er svært gamle og støtter ikke de nyeste funksjonene til Linux-kjernen.

    Gamle perifere enheter: For eksempel båndstasjoner, diskettstasjoner eller noen gamle lyd- eller skjermkort. Disse enhetene er mindre vanlige i dag, og derfor kan støtte for dem trekkes tilbake for å redusere kjernekompleksiteten.

    Utdaterte teknologier: for eksempel støtte for IPX-nettverksprotokollen, som ofte ble brukt i datanettverk for tiår siden. Etter hvert som teknologier utvikles og endres, kan støtte for utdaterte teknologier trekkes tilbake fra kjernen.