Code voor het ontwikkelen van stuurprogramma's in de programmeertaal Rust is toegevoegd aan de Linux-next-kernelbranch.

De linux-next branch, waarop de release van de Linux-kernel 5.13 zal worden gebaseerd, bevat een initiƫle set componenten voor het ontwikkelen van stuurprogramma's voor apparaten in de programmeertaal Rust. Daarnaast is er documentatie gepubliceerd over het gebruik van Rust in de Linux-kernel en een voorbeeld van een kernelmodule met een stuurprogramma voor een karakterapparaat geschreven in Rust. De code werd toegevoegd door Stephen Rothwell, de maintainer van de linux-next branch. Gewoonlijk bevat de linux-next branch code die klaar is voor opname in de volgende wijzigingencyclus voor de kernel, maar het is nog niet duidelijk of de ondersteuning voor Rust door Linus Torvalds zal worden geaccepteerd in Linux 5.13, aangezien de code nog niet door een breed scala aan ontwikkelaars is beoordeeld.

De ondersteuning voor het ontwikkelen van stuurprogramma's in de Linux-kernel met Rust is vorig jaar actief besproken, onder andere met de deelname van Linus Torvalds, die deze mogelijkheid niet uitsloot. Het idee werd ook gesteund door Greg Kroah-Hartman, verantwoordelijk voor de ondersteuning van de stabiele kernelbranch van Linux. Het gebruik van Rust voor het ontwikkelen van stuurprogramma's zal het mogelijk maken om met minimale inspanning veilige en kwalitatief betere stuurprogramma's te creƫren, vrij van problemen zoals het aanspreken van vrijgegeven geheugen, het dereferencen van null pointers en buffer overflows.

Om de ondersteuning voor Rust in de linux-next branch te activeren, is de optie CONFIG_RUST toegevoegd aan KConfig ('Rust support' in het menu 'General setup'). Wanneer deze optie is ingeschakeld, wordt gecontroleerd of de compiler rustc op het systeem aanwezig is en, indien aanwezig, wordt de mogelijkheid gegeven om de andere aan Rust gerelateerde componenten in te schakelen (bijvoorbeeld verschijnt er een sectie 'Rust hacking' in het menu 'Kernel hacking'). Het gebruik van Rust wordt beschouwd als een optionele functie, die standaard niet is ingeschakeld en die niet leidt tot het opnemen van Rust als verplichte bouwafhankelijkheden voor de kernel.

Het bouwen van kernelcomponenten met Rust is mogelijk zowel met GCC als met Clang. Voor het gebruik van Rust in de kernel is installatie van de nieuwste nachtelijke builds van de compiler rustc vereist, niet ouder dan de nightly-branch van 2021-02-20 (er wordt beloofd om ondersteuning voor stabiele Rust-branches toe te voegen, maar momenteel is er een afhankelijkheid van enkele experimentele mogelijkheden). Ook zijn de standaard Rust-bibliotheken vereist, die worden geleverd in het rust-src pakket, en de bindgen bindingsgenerator. De ondersteuning is momenteel beperkt tot de x86_64 en ARM64 platforms.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster