Linux-kernel zet stap vooruit: TSC-ondersteuning wordt verplicht voor x86-processors

De Linux-kernel, het hart van veel besturingssystemen, is bezig met een grote schoonmaak. Na het recentelijk stopzetten van de ondersteuning voor extreem oude processors zoals de Intel 486 en de AMD K5, wordt er nu een belangrijke technische stap gezet. De kernel gaat namelijk de aanwezigheid van de ‘Timestamp Counter’ (TSC) verplicht stellen voor alle x86-processors. Dit klinkt misschien technisch, maar het is een logische ontwikkeling die de code van de kernel eenvoudiger en efficiënter maakt, vooral nu de ondersteuning voor antieke hardware is afgebouwd.

De Timestamp Counter, afgekort TSC, is een speciale teller in moderne processors die de klokcycli bijhoudt. Het is een beetje zoals een ingebouwde stopwatch die extreem nauwkeurig de tijd kan meten. De Linux-kernel gebruikt deze TSC al jaren voor allerlei taken, zoals het plannen van processen en het meten van prestaties. Tot nu toe moest de kernel echter rekening houden met systemen die geen betrouwbare TSC hadden, of zelfs helemaal geen TSC. Dit betekende extra code om alternatieve methoden te gebruiken voor tijdmeting op die oudere systemen.

Voor de overgrote meerderheid van Linux-gebruikers verandert er in de praktijk helemaal niets. Als je een computer hebt die in de afgelopen twintig jaar is geproduceerd, heeft je processor vrijwel zeker een betrouwbare TSC. Deze wijziging is vooral relevant voor de ontwikkelaars van de Linux-kernel. Door de TSC nu als een harde eis te stellen, kunnen zij een hoop complexe code verwijderen die nodig was om met die uitzonderingen om te gaan. Dit maakt de kernel lichter, sneller en makkelijker te onderhouden. Alleen systemen die zo oud zijn dat ze al geen officiële ondersteuning meer krijgen, zouden hierdoor problemen kunnen ondervinden, maar dat zijn er nog maar heel weinig.

Deze stap is een teken dat de Linux-kernel zich blijft ontwikkelen en focust op moderne hardware. Door afscheid te nemen van verouderde technologieën en bepaalde functionaliteiten standaard te maken, kan de kernel efficiënter en robuuster worden gebouwd, wat uiteindelijk ten goede komt aan de stabiliteit en prestaties van alle Linux-systemen.

Bron: https://www.phoronix.com/news/Linux-Kernel-TSC-Unconditional