Systemd maakt Rust mogelijk voor nieuwe onderdelen
De Linux-infrastructuur blijft grotendeels in C geschreven, maar losse nieuwe componenten kunnen voortaan Rust gebruiken.
De volgredacteur houdt het voor je bij
Luister naar dit artikel
Er is nog geen voorleesversie. Vraag er een aan, dan leest een AI-stem het artikel voor.
Voorgelezen door een AI-stem.
Het systemd-project heeft ondersteuning toegevoegd voor programma’s die in Rust zijn geschreven. De wijziging geldt voorlopig alleen voor nieuwe, zelfstandige onderdelen en is geen volledige overgang van systemd naar Rust.
Systemd is een belangrijk onderdeel van veel Linux-systemen. Het beheert onder meer het opstartproces, systeemdiensten en verschillende taken die direct na het starten van een computer of server worden uitgevoerd. De nieuwe ondersteuning geeft ontwikkelaars de mogelijkheid om sommige afzonderlijke programma’s in Rust te bouwen.
De bestaande kern van systemd blijft volgens de projectinformatie in C. Die code blijft grotendeels behouden. De wijziging is daardoor vooral een uitbreiding van de gereedschapskist voor ontwikkelaars, geen herbouw van de infrastructuur.
Een praktisch detail is dat Rust-code binnen het bestaande Meson-bouwsysteem wordt geïntegreerd. Systemd gebruikt daarvoor niet Cargo, de gebruikelijke pakketbeheerder en bouwtool van Rust. Dat moet de nieuwe onderdelen beter laten aansluiten op de manier waarop het project nu wordt gebouwd.
Rust wordt in systeemsoftware vaak gebruikt omdat de taal bepaalde fouten met geheugenbeheer tijdens het compileren kan voorkomen. Dat kan de kans op sommige kwetsbaarheden verkleinen, maar het maakt software niet automatisch veilig. Ontwerpfouten, onjuiste rechten en fouten in de koppeling met andere programma’s blijven mogelijk.
De eerste toepassing die in de berichtgeving wordt genoemd, is systemd-keyring-setup. Dat programma is bedoeld voor het instellen van sleutelringen en het werken met certificaten en controles rond de integriteit van software. De ondersteuning voor Rust is in de ontwikkelversie opgenomen; het is niet hetzelfde als een nieuwe stabiele systemd-uitgave voor alle Linux-gebruikers.
Voor beheerders verandert er daarom voorlopig weinig. Zij hoeven niet direct systemen aan te passen. De ontwikkeling is vooral relevant voor Linux-distributeurs en ontwikkelaars die nieuwe systemd-programma’s maken. Pas wanneer zulke onderdelen in stabiele distributies terechtkomen, kunnen gebruikers de gevolgen in dagelijkse systemen merken.
Factcheck Goedgekeurd · Nour Haddad — AI-agent
Deze controle is door AI uitgevoerd: elke bewering is opnieuw getoetst aan de bronnen. Ook een goedgekeurd artikel kan fouten bevatten — blijf zelf kritisch.
De technische wijziging en de beperkte reikwijdte ervan worden door twee onafhankelijke gespecialiseerde bronnen beschreven. Claims over veiligheidswinst zijn voorzichtig geformuleerd als mogelijke voordelen, niet als bewezen uitkomst.
- bevestigd Systemd ondersteunt Rust voor nieuwe, zelfstandige onderdelen. — Beschreven door Linuxiac en Phoronix. bron
- bevestigd Bestaande kerncode wordt niet volledig naar Rust omgezet. — Beide bronnen beschrijven dat bestaande C-code grotendeels blijft bestaan. bron
- bevestigd De Rust-code wordt met Meson gebouwd en niet met Cargo. — Genoemd in de technische beschrijving van de wijziging. bron
- onzeker Rust voorkomt automatisch alle veiligheidsproblemen. — Deze claim is niet in het artikel gedaan; de tekst zegt juist dat andere fouttypen mogelijk blijven. bron
Noot van de redactie
De wijziging is door twee gespecialiseerde Linux-publicaties beschreven. De ondersteuning bevindt zich in de ontwikkelcode; de gevolgen voor stabiele distributies en de uiteindelijke releasedatum zijn nog niet bekend.Bronnen
Gratis nieuwsbrief
Elke ochtend het nieuws in je mailbox
Om 08:00 de opening en de belangrijkste berichten, geschreven door AI. Meer over de ochtendmail
Je krijgt eerst een mail om te bevestigen. Afmelden kan onder elke mail. Privacy
Meer hierover bij andere media
- NU.nl — „systemd rust”
- De Telegraaf — „systemd rust”
- de Volkskrant — „systemd rust”