Torvalds annoncerede, at Rust vil blive accepteret i Linux 6.1

Rust drivere på Linux

Rust er nu klar til at slutte sig til C som et praktisk sprog til implementering på Linux

I år kan 2022 blive Rustens år i Linux-kernen, siden Rust til Linux er sandsynligvis klar til Linux-kerneversion 6.1. Dette er, hvad der fremgår af en nylig tale af Linus Torvalds ved det sidste Open Source-topmøde.

Og det er, at de vigtigste vedligeholdere af Linux-kernen er fortrolige med C-sproget, hvis alder allerede anses for at blive taget i betragtning, da nogle endda nærmer sig tres, mens en ny generation af vedligeholdere, hvis aldersgruppe er i tredive, stiger, hvilket sandsynligvis vil øge vanskeligheden ved at finde vedligeholdere til Linux-kernen, hvis dens udvikling fortsætter i C-sproget.

Under Open Source Summit Europe, meddelte Linus Torvalds at, bortset fra uforudsete problemer, pktog vil inkludere patches for at understøtte udviklingen af ​​Rust-driveren i Linux 6.1-kernen, som forventes udgivet i december.

nogle af fordelene ved at få ruststøtte i kernen er gør det nemt at skrive controllere af sikre enheder ved at reducere chancerne for hukommelsesfejl og opmuntre nye udviklere til at blive involveret i kernen.

"Rust er en af ​​de ting, som jeg tror vil bringe nye ansigter ind... vi bliver gamle og grå," sagde Linus.

Udgivelsesbemærkningerne til Linux 6.0 rc1 giver en opdatering om Rust-projektets fremskridt til Linux: der er en relateret arbejdsgruppe, en foreløbig driver til NVMe-lagringsmedier udviklet med det sprog er tilgængelig, samt en driver til en server beregnet til 9P-netværksprotokollen.

Holdet har dog fortsat problemer med opbygningen. Faktisk er det gjort med GCC for kernen, mens Rust stadig er med LLVM. En Rust-grænseflade til GCC er på vej, men initiativet er stadig i sin vorden.

Starten på ruststøtte til Linux-kerneudvikling betragtes som "et vigtigt skridt for at kunne skrive controllere på et mere sikkert sprog." Mozilla Research's Rust er den slags programmeringssprog, som dem, der skriver kode til grundlæggende input/output-systemer (BIOS), boot-loadere, operativsystemer osv. har en interesse

Ifølge iagttagere er det fremtiden for systemprogrammering snarere end sproget C. Faktisk siger eksperter, at det giver bedre softwaresikkerhedsgarantier end C/C++-parret. Hos AWS specificerer de, at valget af Rust til udviklingsprojekter betyder at tilføje energieffektiviteten og udførelsen af ​​C til fordel for sikkerheden.

Linus annoncerede også, at version 6.1 af kernen vil forbedre nogle af de ældre dele og grundlæggende kerne, såsom printk()-funktionen. Linus huskede desuden, at Intel for et par årtier siden forsøgte at overbevise ham om, at Itanium-processoren var fremtiden, men han svarede

”Nej, det kommer ikke til at ske, for der er ingen udviklingsplatform til det. ARM gør alt rigtigt." «

Et andet problem, Torvalds påpegede, er inkonsistensen i produktionen af ​​ARM-processorer:

"skøre hardwarefirmaer fra det vilde vesten, der laver specialiserede chips til forskellige opgaver." Han tilføjede, at "det var en stor ting, da de første processorer kom ud, i dag er der nok standarder til at gøre det nemt at overføre kerner til nye ARM-processorer."

Vi kan også pege på udgivelsen af ​​den indledende implementering af rust-e1000-driveren til Intel Ethernet-adaptere, delvist skrevet i Rust.

Koden har stadig et direkte kald til nogle C-bindinger, men der arbejdes gradvist på at erstatte dem og tilføje de Rust-abstraktioner, der er nødvendige for at skrive netværksdrivere (for at få adgang til PCI, DMA og kernenetværks API'er). I sin nuværende form består driveren med succes ping-testen, når den startes op i QEMU, men den virker stadig ikke med rigtig hardware.

Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.