Linux-kernel zet (mogelijk) verouderde processors aan de kant

Elwin Hodžić
11

De Linux-kernel zet mogelijk een streep door de ondersteuning voor oude processors. Door verouderde architecturen te laten vallen, willen de ontwikkelaars de complexiteit van de broncode terugdringen en de testinspanning beperken. Daarmee ontstaat ruimte voor verdere optimalisaties gericht op moderne hardware en een efficiëntere ontwikkeling.

Opruimen van compatibiliteitslijm

Ontwikkelaar Ingo Molnar wil een deel van de ‘compatibiliteitslijm’ in de kernel van Linux opruimen. Daarbij richt hij zich op de ondersteuning voor x86-processors uit de 486-generatie en enkele vroege 586-modellen. Processors zonder Time-Stamp Counter (TSC) en zonder ondersteuning voor het CMPXCHG8B-commando (vermeld als CX8-bit in CPUID) dreigen uit de kernel te verdwijnen.

486- en vroege 586-processors

Vanaf de eerste Pentium (P5) van Intel, die in 1993 verscheen, zijn de functies beschikbaar. Andere fabrikanten brachten al vóór de Pentium processors onder de naam “586” op de markt, maar die hadden architectonisch niets met de Pentium gemeen. Intel stapte destijds af van het naamgevingsschema met drie cijfers, omdat numerieke aanduidingen niet als merknaam beschermd konden worden, en introduceerde in plaats daarvan de merknaam “Pentium”.

Onderhoud en compatibiliteit

Zoals Ingo Molnar op de mailinglijst van kernelontwikkelaars uiteenzet, bevat de Linux-kernel inmiddels talloze emulaties waarmee functies van moderne 64bit-processors ook op meer dan dertig jaar oude processors werken. Het onderhouden en testen daarvan vergt volgens hem een buitenproportionele inspanning en brengt bovendien extra risico op fouten met zich mee. Molnar verwijst in zijn bericht ook naar Linus Torvalds, die zich recent in vergelijkbare bewoordingen over dit onderwerp heeft uitgesproken.

Veranderingen in de kernelstructuur

Volgens Ingo Molnar bevindt het grootste deel van de ondersteuning voor oudere processors zich in de bibliotheek “math-emu”. Om de ondersteuning voor 486-processors te beëindigen, zouden in totaal tachtig bestanden in de kernel moeten worden aangepast; zonder “math-emu” blijft dat aantal nog altijd op 33 staan. Alles bij elkaar zouden daarmee meer dan 14.000 regels uit de Linux-kernel kunnen verdwijnen.

Toekomstige beschikbaarheid van Linux voor oudere processors

Als de plannen doorgaan, zullen de aanpassingen enige tijd in beslag nemen. De voorgestelde wijzigingen hebben alleen betrekking op de huidige Linux-kernel en toekomstige versies; oudere kernelversies worden in Molnars oproep niet genoemd. Voor gebruik op historische processors blijven dus voldoende Linux-kernels beschikbaar. Bovendien vereisen veel volledige Linux-distributies inmiddels al een 64bit-processor, waarmee zowel de 486-processors als de eerste Pentium buiten de boot vallen.

Deel dit artikel

Elwin Hodžić
Elwin Hodžić(Web)redacteur bij c't. Ondanks de studie geschiedenis, altijd al een passie gehad voor alles wat met IT te maken heeft. Sleutelt in zijn vrije tijd graag aan pc’s, van de hardware tot het uitpluizen van de BIOS-instellingen om een pc zo optimaal mogelijk te laten werken.

Lees ook

Weg van Windows? Ontdek hét Windows-alternatief dat bij jou past

In onze nieuwe speciale uitgave ‘Weg van Windows?’ ontdek je betrouwbare en gebruiksvriendelijke alternatieven—voor zowel thuisgebruikers als professi...

Nieuwe Pironman 5 Max biedt nu plek voor twee ssd’s op je Raspberry Pi 5

De Pironman 5 Max is de opvolger van de eerdere Pironman 5-behuizing voor de Raspberry Pi 5, met hetzelfde hoekige ontwerp in een donkerdere uitvoerin...

11 Praat mee
avatar
  Abonneer  
nieuwsteoudste
Laat het mij weten wanneer er
naam
Lezer
naam

Beste c’t,
Deze artikelen worden niet goed weergegeven in de Edge-browser ; er kan niet gescrolled worden waardoor alleen het bovenste deel van de artikelen leesbaar zijn.

Harrie Baken
Lezer
Harrie Baken

“Microsoft Edge Versie 136.0.3240.50 (Officiële build) (64-bits)” doet het hier prima, althans in dat opzicht. 🙂
Groeten,
Harrie, op openSUSE Leap 15.6 🐧 🦎

eric
Lezer
eric

In Firefox 138.0.1 kan er toch ook niet gescrold worden.

Harrie Baken
Lezer
Harrie Baken

Hier wel, met Fx 138.0, openSUSE, maar het probleem (Firefox/niet scrollen) komt me bekend voor.

Willem Smith
Lezer
Willem Smith

De titel lijkt te suggereren dat het niet meer ondersteunen van oude processors door Linux vergelijkbaar is met het niet ondersteunen door Windows 11.
Dit is echter van een totaal andere orde; de systemen die door Linux niet meer ondersteund gaan worden zijn in de praktijk al jaren geleden afgevoerd. De systemen die Windows 11 niet ondersteunt zijn vaak nog prima werkend en bruikbaar.

Harrie Baken
Lezer
Harrie Baken

Nou Willem, als je de titel zo opvat, zie je M$-Winloos als de maat der dingen, terwijl het slechts een marginaal virusje is, zeg nou zelf. 😉
Met de eigenlijke strekking van je bericht ben ik het helemaal eens. 🦎 🐧

Hugo
Lezer
Hugo

Behoorlijk suggestieve titel inderdaad (clickbait), erg jammer, niet c’t waardig. Waar het bij Windows gaat om hardware die in de praktijk nog veel gebruikt wordt, gaat het hier over hardware die al lange tijd niet meer bruikbaar is. Dat is nogal een significant verschil natuurlijk.

Corné Beerse
Lezer
Corné Beerse

Het wordt slechts zijdelings en aan het einde genoemd. Maar de genoemde niet meer gebruikte zaken zijn voor zover ik het begrijp allemaal uit de 32 bits processoren. Misschien moet de linux kernel eens gesplitst worden. Bijvoorbeeld in 32-bits en 64-bits. Mijn achtergrond is dat hier al jaren een klein laptopje ligt te verstoffen met een 32 bits cpu. Die werkt al sinds 2010 niet meer met de courante distributies omdat er in die cpu een paar instructies missen voor het aansturen van grote geheugens. Er zit maar 2 GB geheugen in… Die zou ik graag weer in gebruik nemen,… Lees verder »

tuxedo
Lezer
tuxedo

Gebruik dan een oude kernel en je probleem is opgelost.

tuxedo
Lezer
tuxedo

Vreemd dat CT er pas nu naar boven komt, dit is al een oude discussie. Logisch dat 16 en 32 bit processoren niet meer ondersteund worden door de nieuwe 6.x kernels en later. Voor hen die dergelijke processoren hebben kunnen een ouder kernelversie gebruiken of oude distro en dienen dan in de archieven te duiken om de nodige compilers, programmassourcen e.d. te vinden. Dit zijn processoren die al meer dan 15 jaar niet meer geproduceerd en verkocht worden. Levensduur PC : 5 jaar met windows en met linux 10-15 jaar in continu gebruik. Als je een pc hebt liggen van… Lees verder »

Jaap Hoek
Lezer
Jaap Hoek

Pas als ik mij Privacy Badger en AdBlock uit zet kan ik scrollen. (in Edge en FF)