Torvalds heeft aangekondigd dat Rust wordt geaccepteerd 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

Dit jaar zou 2022 het jaar van Rust kunnen zijn binnen de Linux-kernel, aangezien Rust voor Linux is waarschijnlijk klaar voor Linux-kernelversie 6.1. Dit blijkt uit een recente toespraak van Linus Torvalds op de laatste Open Source Summit.

En het is dat de belangrijkste beheerders van de Linux-kernel bekend zijn met de C-taal waarvan de leeftijd al in aanmerking wordt genomen, aangezien sommigen zelfs de zestig naderen, terwijl een nieuwe generatie onderhouders wiens leeftijdsgroep in de dertig is, toeneemt, wat waarschijnlijk de moeilijkheid zal vergroten om beheerders voor de Linux-kernel te vinden als de ontwikkeling ervan doorgaat in de C-taal.

Tijdens de Open Source Summit Europe, 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.

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 rc1 geeft een 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.

Het team blijft echter problemen ondervinden met de bouw. In feite is het gedaan met GCC voor de kernel, terwijl Rust nog steeds met LLVM is. Een Rust-interface voor GCC is in de maak, maar het initiatief staat nog in de kinderschoenen.

Het begin van Rust-ondersteuning voor ontwikkeling van de Linux-kernel beschouwd als "een belangrijke stap" om controllers in een veiligere taal te kunnen schrijven.” Rust van Mozilla Research is het soort programmeertaal dat degenen die code schrijven voor basisinvoer-/uitvoersystemen (BIOS), bootloaders, besturingssystemen, enz. interesse hebben

Volgens waarnemers is het de toekomst van systeemprogrammering in plaats van de taal C. Experts zeggen zelfs dat het betere softwarebeveiligingsgaranties biedt dan het C/C++-paar. Bij AWS specificeren ze dat het kiezen van Rust voor ontwikkelingsprojecten betekent dat de energie-efficiëntie en uitvoeringsprestaties van C worden toegevoegd aan het voordeel van beveiliging.

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(). Bovendien herinnerde Linus zich dat Intel hem enkele decennia geleden probeerde te overtuigen dat de Itanium-processor de toekomst was, maar hij antwoordde

“Nee, dit gaat niet gebeuren, want er is geen ontwikkelplatform voor. ARM doet alles goed." «

Een ander probleem waar Torvalds op wees, is 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 "het een groot probleem was toen de eerste processors uitkwamen, tegenwoordig zijn er genoeg standaarden om het gemakkelijk te maken om kernen over te zetten naar nieuwe ARM-processors."

We kunnen ook wijzen op de release van de eerste implementatie van de rust-e1000-driver voor Intel Ethernet-adapters, gedeeltelijk geschreven in Rust.

De code heeft nog steeds een directe aanroep naar sommige C-bindingen, maar er wordt geleidelijk aan gewerkt om ze te vervangen en de Rust-abstracties toe te voegen die nodig zijn om netwerkstuurprogramma's te schrijven (om toegang te krijgen tot PCI-, DMA- en kernelnetwerk-API's). In zijn huidige vorm doorstaat het stuurprogramma met succes de ping-test bij het opstarten in QEMU, maar het werkt nog steeds niet met echte hardware.

Eindelijk Als u er meer over wilt weten, u kunt de details controleren 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.