Een ingenieur van Google heeft deze week een interessant voorstel gedaan voor de Linux-kernel, specifiek gericht op ARM64-systemen. Het idee is om de manier waarop de kernel omgaat met geheugen te optimaliseren, wat uiteindelijk moet leiden tot een lager geheugenverbruik voor apparaten die op deze architectuur draaien. Dit is vooral relevant voor systemen met beperkte RAM, zoals veel embedded apparaten en single-board computers.
Het voorstel draait om de ‘kernel stack size’, oftewel de hoeveelheid geheugen die de Linux-kernel reserveert voor zijn eigen interne processen. Nu is deze grootte vaak vastgezet, wat betekent dat er soms meer geheugen wordt gereserveerd dan strikt noodzakelijk is, puur om zeker te zijn dat er altijd genoeg is voor alle mogelijke taken. De nieuwe aanpak zou het mogelijk maken om deze stackgrootte al tijdens het opstarten van het systeem aan te passen. Zo kan de kernel veel preciezer worden afgestemd op de specifieke behoeften van een apparaat, waardoor er minder geheugen ongebruikt blijft liggen.
Voor de gemiddelde gebruiker van een desktop-pc met veel RAM zal het verschil misschien niet direct opvallen. Maar voor apparaten zoals de Raspberry Pi, routers, slimme huishoudelijke apparaten of industriële controlesystemen – die vaak draaien op ARM64 en waar elke megabyte telt – kan dit een significant verschil maken. Het betekent dat deze systemen efficiënter kunnen werken, mogelijk sneller reageren en meer ruimte overhouden voor applicaties, zonder dat er extra hardware nodig is. Denk aan een IoT-apparaat dat stabieler functioneert of een server die meer taken tegelijk aankan met dezelfde hoeveelheid RAM.
Dit voorstel is een voorbeeld van de voortdurende inspanningen binnen de Linux-gemeenschap om het besturingssysteem steeds efficiënter en veelzijdiger te maken. Het laat zien hoe kleine, technische aanpassingen onder de motorkap een grote impact kunnen hebben op de prestaties en het bereik van Linux op diverse hardware.
Bron: https://www.phoronix.com/news/ARM64-Linux-Stack-Size-Boot
