De nieuwste versie van de Linux-kernel is gearriveerd met de gebruikelijke reeks hardware-updates. De nieuwste versie bevat geen grote wijzigingen, maar Linus Torvalds signaleerde een aanstaande toevoeging van code geschreven in Rust in de volgende versie.
Geen grote veranderingen, maar "Core New Things" aan de horizon
Hoewel het versienummer een grote verandering in andere softwareprojecten zou impliceren, zei Linus Torvalds dat het er vooral om gaat de versienummers beheersbaar te houden in een bericht aan de Linux Kernel-mailinglijst, het belangrijkste knooppunt van kernelontwikkeling.
"De grote wijziging van het versienummer gaat meer over het feit dat ik geen vingers en tenen meer heb, dan over grote fundamentele veranderingen", zei Torvalds.
De volgende versie, 6.1, zal wat Torvalds 'kernnieuwe dingen' noemt bevatten, voornamelijk wat nieuwe code geschreven in Rust.
Wat is er nieuw in versie 6.0?
Ondanks dat Torvalds de betekenis van het hoofdversienummer bagatelliseert, zijn er enkele substantiële veranderingen voor hardware-ondersteuning. De nieuwe versie verbetert de ondersteuning voor Intel Xeon Ice Lake- en AMD Ryzen Ice Ripper- en EPYC-processors, aldus
Phoronix.De kernel ondersteunt nu ook een aantal nieuwe processors van beide bedrijven, evenals de Qualcomm Snapdragon 8cx Gen 3.
Rustcode komt naar de Linux-kernel
Linus plaagde een van de meest verwachte veranderingen aan de kernel in zijn 31-jarige levensduur. Versie 6.1 zal wat code hebben geschreven in Rust.
Tot nu toe is kernelcode geschreven in C. C is de go-to-taal voor systeemprogrammering omdat het op hoog niveau is maar toch dicht bij de hardware staat. Ondanks de alomtegenwoordigheid en hoge prestaties van C, heeft de vereiste voor programmeurs om het geheugen handmatig te beheren geleid tot een aantal enorme bugs, waaronder de Heartbleed-exploit die OpenSSH in 2014 trof.
Rust is een gecompileerde high-performance taal die is ontworpen voor systeemprogrammering, maar het geheugen automatisch verwerkt. Om die reden, het heeft een buzz gegenereerd in de ontwikkelingsgemeenschap. De opname van Rust zou de ontwikkeling van de Linux-kernel kunnen stroomlijnen door de tijd die wordt besteed aan debuggen te verminderen, maar de de overgrote meerderheid van de kernel zal waarschijnlijk in C blijven omdat zoveel van de code is uitgeprobeerd en getest al.
In ieder geval zal het enige tijd duren voordat gewone Linux-gebruikers de nieuwe kernel kunnen aanschaffen, omdat distributiebeheerders deze in hun systemen moeten integreren.
Linux Kernel marcheert verder
De Linux-kernel staat al lang bekend om zijn razendsnelle ontwikkelingstempo. Gebruikers die graag de nieuwe kernel willen uitproberen, hebben vaak geen andere keuze dan deze zelf te compileren voordat de beheerders van distro's bij zijn. Het compileren van een kernel is eenvoudig met de juiste kennis en is een overgangsrite geweest voor toegewijde Linux-fans.