De tiende versie van Rust voor Linux arriveert, klaar voor opname in Linux 6.1

Rust-stuurprogramma's op Linux

Rust is nu klaar om zich bij C aan te sluiten als een praktische taal om op Linux te implementeren

Een paar weken geleden deelden we hier op de blog het nieuws over de bevestiging die werd gedaan tijdens de Open Source Summit Europe, door Linus Torvalds aangekondigd dat, behoudens onvoorziene problemen, sen zal patches bevatten om de ontwikkeling van de Rust-driver in de Linux 6.1-kernel te ondersteunen, die naar verwachting in december verschijnt.

De reden om het te vermelden is dat: Miguel Ojeda, auteur van het Rust-for-Linux-project, kondigde aan: onlangs de lancering van het tiende voorstel van de componenten voor ontwikkeling Roest apparaatstuurprogramma's voor Linux-kernelontwikkelaars om te overwegen.

Als zodanig is dit de elfde editie van de patches, rekening houdend met de eerste uitgebrachte versie (geen versienummer). Linus Torvalds keurde de opname van Rust-ondersteuning in de Linux 6.1-kernel goed, onvoorziene problemen daargelaten.

Rust-stuurprogramma's op Linux
Gerelateerd artikel:
Torvalds heeft aangekondigd dat Rust wordt geaccepteerd in Linux 6.1

Het is vermeldenswaard dat de ontwikkeling wordt gefinancierd door Google en de ISRG (Internet Security Research Group), de oprichter van het Let's Encrypt-project en promoot HTTPS en de ontwikkeling van technologieën om de internetbeveiliging te vergroten.

sommige van de voordelen van het krijgen van Rust-ondersteuning in de kern maken het gemakkelijk om controllers te schrijven van beveiligde apparaten door de kans op geheugenfouten te verkleinen en moedig nieuwe ontwikkelaars aan om zich met de kernel bezig te houden.

"Roest is een van die dingen waarvan ik denk dat ze nieuwe gezichten zullen opleveren... we worden oud en grijs", zei Linus.

De release-opmerkingen voor Linux 6.0 Update over de voortgang van het Rust-project voor Linux: er is een gerelateerde werkgroep, een voorlopige driver voor NVMe-opslagmedia ontwikkeld met die taal is beschikbaar, evenals een driver voor een server bedoeld voor het 9P-netwerkprotocol.

Profiteren van de vermelding over kernelversie 6.1 Linus kondigde ook aan dat versie 6.1 van de kernel enkele van de oudere delen zal verbeteren en de basisprincipes van de kernel, zoals de functie printk().

Met betrekking tot dit nieuwe voorstel voor Rust-patches, evenals de nieuwste versie van de patches, de tiende versie is uitgekleed tot een absoluut minimum, genoeg om een ​​eenvoudige kernelmodule te bouwen die in Rust is geschreven.

Verschillen met de vorige versie worden teruggebracht tot kleine correcties, sizeof vervangen door ARRAY_SIZE in kallsyms.c en patches overzetten naar kernel v6.0-rc7.

Roestondersteuning moet nog steeds als experimenteel worden beschouwd. Hoe dan ook,
De ondersteuning is goed genoeg dat kernelontwikkelaars ermee aan de slag kunnen.

De minimale patch, die is teruggebracht van 40 regels code naar 000 regels code, zal naar verwachting, maakt het gemakkelijk om Rust-ondersteuning in de kern aan te nemen. Na minimale ondersteuning te hebben geboden, is het de bedoeling om de bestaande functionaliteit geleidelijk uit te breiden en andere wijzigingen van de Rust-for-Linux-tak over te dragen.

De voorgestelde wijzigingen maken het mogelijk om Rust als tweede taal te gebruiken voor het ontwikkelen van stuurprogramma's en kernelmodules. Rust-ondersteuning wordt gepresenteerd als een optie die niet standaard is ingeschakeld en er niet toe leidt dat Rust wordt opgenomen in de vereiste build-afhankelijkheden voor de kernel.

Door Rust te gebruiken om stuurprogramma's te ontwikkelen, kunt u met minimale inspanning betere en veiligere stuurprogramma's maken, zonder problemen zoals toegang tot een geheugengebied nadat het is vrijgemaakt, verwijzing naar null-aanwijzers en bufferoverlopen.

Veilige geheugenafhandeling wordt geleverd in Rust tijdens het compileren door referenties te controleren, objecteigendom en objectlevensduur (scope) bij te houden, evenals door de juistheid van geheugentoegang tijdens code-uitvoering te evalueren.

roest ook biedt integer overloopbeveiliging, vereist verplichte initialisatie van variabelewaarden voor gebruik, gaat beter om met fouten in de standaardbibliotheek, dwingt standaard het concept van onveranderlijke variabelen en verwijzingen af, biedt sterk statisch typen om logische fouten te minimaliseren.

Eindelijk als u er meer over wilt weten over de nota kunt u de mailinglijsten hierover raadplegen, In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.