Linux neemt afscheid van de x32-architectuur: een opruiming voor de kernel

De ontwikkelaars achter de Linux-kernel, het hart van elk Linux-systeem, zijn bezig met een grote schoonmaak. Ze willen de zogenaamde ‘x32 Application Binary Interface’ (ABI) uitfaseren. Dit klinkt misschien technisch, maar het komt erop neer dat een oudere, weinig gebruikte compatibiliteitslaag langzaam verdwijnt. Waarom is dit relevant? Het helpt de Linux-kernel slanker, veiliger en efficiënter te houden door ballast te verwijderen die al jaren nauwelijks wordt gebruikt.

De x32 ABI werd meer dan veertien jaar geleden geïntroduceerd met Linux kernel 3.4. Het was een interessante poging om het beste van twee werelden te combineren: de snelheid en kracht van 64-bit processors met de kleinere geheugenvoetafdruk van 32-bit applicaties. In theorie bood dit mooie voordelen, maar in de praktijk heeft de x32 ABI nooit echt voet aan de grond gekregen. De meeste moderne Linux-systemen draaien op de standaard x86_64-architectuur, waardoor x32 een niche-oplossing bleef.

Sebastian Andrzej Siewior, een ontwikkelaar bij Linutronix, leidt de inspanningen om deze architectuur geleidelijk te verwijderen. De eerste stap is niet meteen alles te wissen, maar om te voorkomen dat de x32 ABI nog via de normale configuratie van de kernel kan worden ingeschakeld. Dit geeft de weinige overgebleven gebruikers en de beheerders van Linux-distributies de tijd om te reageren, mochten ze er nog afhankelijk van zijn, voordat de onderliggende code definitief wordt geschrapt.

Voor de gemiddelde Linux-gebruiker verandert er waarschijnlijk helemaal niets. Tenzij je heel specifieke, oudere software gebruikt die expliciet van x32 afhankelijk is – wat zeer onwaarschijnlijk is – zul je deze wijziging niet merken. Het is vooral een interne opruimactie die de ontwikkelaars helpt om de Linux-kernel beter te onderhouden. Minder oude code betekent minder potentiële kwetsbaarheden, minder complexiteit en minder werk om alles bij te werken.

Deze stap illustreert een constante uitdaging in de wereld van software-ontwikkeling: het vinden van de balans tussen het behouden van compatibiliteit met oudere technologieën en het vooruitgaan met een moderne, efficiënte en veilige codebase. Door afscheid te nemen van zelden gebruikte onderdelen, blijft Linux een robuust en toekomstbestendig besturingssysteem.

Bron: https://www.linuxjournal.com/content/linux-moves-closer-retiring-x32-abi-after-years-limited-adoption