Versie 7.0 van de Linux-kernel is beschikbaar. Achter het versienummers schuilt geen grote release, maar ondersteuning voor Rust zit voortaan wel ingebakken.
De Linux 7.0-kernel is beschikbaar. Wie vertrouwd is met de versienummering van Linux weet dat een grote sprong niet noodzakelijk gelijk staat aan veel belangrijke nieuwe functies. Linux-vader Linus Torvalds verkiest om na een versie x.19 naar x.0 te gaan om verwarring te voorkomen. Editie 7.0 van de kernel is dus geen spectaculaire sprong voorwaarts, maar een incrementele vernieuwing.
Rust
Toch zijn er enkele belangrijke toevoegingen. De relevantste is misschien wel de inclusie van Rust in de stabiele release. Het Rust-experiment van Linux liep vorig jaar af, met positief resultaat. Al in 2022 injecteerde de opensource-gemeenschap de eerste lijnen code in programmeertaal Rust in de kernel.
Rust is een relatief nieuw alternatief voor C/C++. Het grootste voordeel is de inherent veilige manier waarmee Rust met geheugen omgaat. Geheugenbugs zijn een courante oorzaak van zero day-lekken en met rust verkleint de kans dat zo’n fouten in de code sluipen. Dat Linux nu Rust in de stabiele kernelrelease omarmt, illustreert de populariteit van de taal bij ontwikkelaars. Linux is trouwens niet alleen: ook Microsoft wil (tegen 2030) overstappen naar Rust.
Andere verbeteringen
Naast Rust komt Linux 7.0 met verschillende andere vernieuwingen. De ondersteuning voor alternatieve CPU-architecturen verbetert, samen met die voor KVM-virtuele machines op AMD Epyc 5-CPU’s. AMD krijgt over het algemeen wat extra liefde, met fixes voor AMD’s energiebeheer en microcode-rapportage. Dat zorgt in principe voor betere ondersteuning van recente laptops en servers van beide chipfabrikanten.
Linux 7.0 voegt ook ondersteuning toe voor nieuwe toetscodes specifiek bedoeld voor contextuele AI-toepassingen. Dit maakt het mogelijk voor toetsenborden en invoerapparaten om speciale AI-knoppen te ondersteunen, wat relevant is nu steeds meer laptops en toetsenborden speciale AI-toetsen krijgen
De kernel krijgt verbeterde ondersteuning voor namespaces in het kernfs-bestandssysteem, waarbij namespace-id’s nu worden gebruikt voor hashing en vergelijking in plaats van pointers. Dit is belangrijk voor containeromgevingen en verbetert de isolatie en beveiliging van processen die in verschillende namespaces draaien.
