Het hart van veel moderne Linux-distributies krijgt een flinke technische opfrisbeurt. De ontwikkelaars van systemd, het basissysteem dat diensten en achtergrondprocessen in Linux beheert, hebben officiële ondersteuning toegevoegd voor de programmeertaal Rust. Dat betekent dat nieuwe programma’s en onderdelen binnen het project voortaan niet meer uitsluitend in het traditionele C geschreven hoeven te worden, maar ook in een modernere taal.
Dat klinkt misschien als een detail voor programmeurs, maar de keuze voor Rust is een bewuste stap naar meer stabiliteit en veiligheid. Systemd draait diep in het besturingssysteem en heeft verregaande bevoegdheden. Traditionele C-code is razendsnel, maar berucht om fouten in het geheugenbeheer, wat kan leiden tot crashes of ernstige beveiligingslekken. Rust voorkomt veel van dat soort fouten al automatisch tijdens het compileren van de code, waardoor de kans op kwetsbaarheden aanzienlijk kleiner wordt.
Voor gebruikers verandert er op de korte termijn aan de oppervlakte weinig: het systeem start op dezelfde manier op en bekende commando’s blijven precies hetzelfde werken. In de praktijk zorgt het gebruik van Rust op de langere termijn wel voor een besturingssysteem dat betrouwbaarder draait en minder vatbaar is voor aanvallen van buitenaf. Daarnaast maakt de stap het project aantrekkelijker voor een nieuwe generatie softwareontwikkelaars die graag met hedendaagse programmeertalen werkt.
Met deze verandering volgt systemd het voorbeeld van de Linux-kernel zelf, waarin eerder al ondersteuning voor Rust werd geïntroduceerd. Bestaande C-code verdwijnt niet van de ene op de andere dag, maar de fundering is gelegd om een van de belangrijkste onderdelen van Linux stap voor stap veiliger te maken.
Bron: https://www.phoronix.com/news/systemd-Merges-Rust-Programs
