Linus Torvalds grijpt in: Linux-code voor nieuwe scheduler opnieuw ingedeeld

De ontwikkeling van de Linux-kernel is een continu proces, en onlangs zijn belangrijke aanpassingen voor de zogenaamde ‘sched_ext’ functionaliteit samengevoegd in versie 7.2. Deze uitbreiding belooft meer flexibiliteit in hoe processen worden beheerd, maar de manier waarop de code was georganiseerd, schoot Linus Torvalds, de bedenker van Linux, in het verkeerde keelgat. Zijn kritiek leidde direct tot een herstructurering van de broncode.

De ‘sched_ext’ is een nieuwe aanpak voor de scheduler, het onderdeel van de kernel dat bepaalt welke processen wanneer toegang krijgen tot de processor. Het idee is om deze scheduler uitbreidbaarder te maken, onder andere door gebruik te maken van BPF-programma’s die in de gebruikersruimte draaien. Linus Torvalds had geen bezwaar tegen de technische merites van deze nieuwe functionaliteit, maar de organisatie van de C-bronbestanden vond hij allesbehalve netjes. Hij noemde de indeling zelfs ‘walgelijk’ en benadrukte dat een goede hiĆ«rarchische bestandsstructuur al sinds 1965 beschikbaar is, wat zijn frustratie over de rommelige aanpak duidelijk maakte.

Voor de gemiddelde Linux-gebruiker heeft deze specifieke herstructurering van de code geen directe, merkbare impact. Het gaat hier niet om nieuwe functies of prestatieverbeteringen die je meteen zult voelen. Waar het wel om draait, is de interne kwaliteit en onderhoudbaarheid van de Linux-kernel. Door de code netjes en logisch te organiseren, wordt het voor ontwikkelaars makkelijker om eraan te werken, fouten op te sporen en de functionaliteit in de toekomst verder uit te breiden. Dit draagt uiteindelijk bij aan een stabielere en efficiĆ«ntere kernel voor iedereen. De ‘sched_ext’ zelf, waar deze code bij hoort, zal op termijn wel meer geavanceerde mogelijkheden bieden voor het finetunen van procesbeheer, vooral voor specifieke server- of desktopomgevingen.

Dit voorval illustreert perfect hoe Linus Torvalds waakt over de kwaliteit van de Linux-kernel, zelfs tot in de kleinste details van de broncode-organisatie. Zijn onverbiddelijke standaarden zorgen ervoor dat de basis van miljoenen systemen wereldwijd robuust en goed onderhoudbaar blijft, wat cruciaal is voor de lange termijn.

Bron: https://www.phoronix.com/news/Linux-Sched-Ext-Restructured