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.
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.
“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 🐧 🦎
In Firefox 138.0.1 kan er toch ook niet gescrold worden.
Hier wel, met Fx 138.0, openSUSE, maar het probleem (Firefox/niet scrollen) komt me bekend voor.
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.
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. 🦎 🐧
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.
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 »
Gebruik dan een oude kernel en je probleem is opgelost.
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 »
Pas als ik mij Privacy Badger en AdBlock uit zet kan ik scrollen. (in Edge en FF)