Rust zal worden opgenomen in de Linux 6.1-kernel. Er is een Rust-driver voor Intel Ethernet-chips gemaakt

Op de Kernel Onderhouders Summit kondigde Linus Torvalds aan dat, behoudens onvoorziene problemen, patches ter ondersteuning van de ontwikkeling van Rust-drivers zullen worden opgenomen in de Linux 6.1-kernel, die naar verwachting in december zal verschijnen.

Een van de voordelen van Rust-ondersteuning in de kernel is de vereenvoudiging van het schrijven van veilige apparaatstuurprogramma's door de kans op fouten te verkleinen bij het werken met geheugen en het motiveren van nieuwe ontwikkelaars om betrokken te raken bij het werken aan de kernel. "Roest is een van die dingen waarvan ik denk dat ze nieuwe gezichten zullen opleveren... we worden oud en grijs", zei Linus.

Linus heeft ook aangekondigd dat kernelversie 6.1 enkele van de oudste en meest fundamentele onderdelen van de kernel zal verbeteren, zoals de printk()-functie. Bovendien herinnerde Linus zich dat Intel hem tientallen jaren geleden probeerde te overtuigen dat Itanium-processors de toekomst waren, maar hij antwoordde: “Nee, dat zal niet gebeuren omdat er geen ontwikkelingsplatform voor bestaat. ARM doet alles goed."

Een ander probleem dat Torvalds signaleerde was de inconsistentie in de productie van ARM-processors: “gekke hardwarebedrijven uit het Wilde Westen, die gespecialiseerde chips maken voor verschillende taken.” Hij voegde eraan toe dat "dit een groot probleem was toen de eerste processors uitkwamen. Tegenwoordig zijn er genoeg standaarden om het gemakkelijk te maken om kernels over te zetten naar nieuwe ARM-processors."

Daarnaast kunnen we de publicatie noteren van de eerste implementatie van het rust-e1000-stuurprogramma voor Intel Ethernet-adapters, gedeeltelijk geschreven in de Rust-taal. De code bevat nog steeds directe aanroepen naar enkele C-bindingen, maar er wordt geleidelijk aan gewerkt om deze te vervangen en Rust-abstracties toe te voegen die nodig zijn voor het schrijven van netwerkstuurprogramma's (voor toegang tot PCI-, DMA- en kernelnetwerk-API's). In zijn huidige vorm doorstaat de driver de ping-test met succes wanneer deze in QEMU wordt gestart, maar werkt hij nog niet met echte hardware.

Bron: opennet.ru

Voeg een reactie