Rust for Linux er officielt fusioneret til Linux 6.1

Rust drivere på Linux

Koden til Rust til Linux blev fusioneret ind i hoved Linux 6.1 Git træet sidste mandag og denne nye indledende 12 linjekode giver kun meget grundlæggende infrastruktur og integration, mens fremtidige pull-anmodninger vil tilføje flere subsystemabstraktioner, forskellige drivere skrevet i Rust og mere.

Linux-kernekompilering med Rust-understøttelse er stadig valgfri, da "Rust for Linux"-projektet tager endnu et stort skridt, men nogle udviklere virker stadig skeptiske over for at bringe Rust-sproget ind i Linux-kernen.

I en besked til kernefællesskabet sagde Torvalds:

“træet har et nyligt grundlag, men det er grundlæggende på linux-next i halvandet år. Opdateret baseret på feedback fra Kernel Maintenance Summit.

Miguel er hovedvedligeholder, og jeg hjælper, når det er nødvendigt. Vores plan er, at træet skal overgå til standardpraksis med ikke at skifte base, når først denne indledende runde af infrastruktur er færdig. Indholdet er det absolutte minimum for at tillade Rust-kode at blive integreret i kernen, med mange flere grænseflader (og drivere: NVMe, 9p, GPU M1) på vej."

Som en påmindelse, projektet "Rust for Linux" har til formål at introducere et nyt programmeringssprog i kernen. Rust har en nøgleegenskab, der gør det meget interessant at betragte som det andet kernesprog: det sikrer, at der ikke opstår nogen udefineret adfærd. Dette inkluderer fejl ved ikke at bruge after-free, double frees, dataløb osv.

Med dette, næsten efter 31 år, vil et andet sprog blive accepteret til kerneudvikling. Relaterede diskussioner kredser om muligheden for at droppe C til fordel for Rust-sproget.

Rust-understøttelse har været på linux-next i halvandet år, og den korte log yder ikke retfærdighed til antallet af mennesker, der har bidraget til både Linux-kernesiden og Rust opstrømssiden for at understøtte kernens behov ...

Tak til disse 173 mennesker, og mange flere, som har været involveret på alle mulige måder

Torvalds meddelte inden for Kernel-mailinglisterne, at indledende support til Rust til Linux er i omkring 4 områder og som omfatter:

  • kerneinternal (kallsyms-udvidelse til Rust-symboler, %pA-format);
  • Kbuild framework (Rust build regler og understøttende scripts)
  • Rustkernedokumentation og prøver.

Torvalds undersøgte for nylig et potentielt sikkerhedsproblem med kernens linkede liste spekulative eksekveringsprimitiver skrevet i ANSI C. Det var under fejlfinding af dette problem, at han indså, at 'i C99 skal iteratoren, der er overført til traversal-makrolisten, erklæres i et omfang uden for loop selv.

Det er fra denne observation, at hans nylige beslutning om at opgradere Linux-kernen til C11, hvis standardisering blev afsluttet i 2011, kom frem. Det er den slags tekniske årsager, der kunne retfærdiggøre at opgive C-sproget til fordel for Rust i lang tid, i tilføjelse til det grundlæggende udviklingsudtryk.

Støtten fra Rust til Linux-kerneudvikling fortsætter og betragtes som "et vigtigt skridt for at kunne skrive controllere på et mere sikkert sprog." Rust-sproget, udviklet af Mozilla Research, er den type programmeringssprog, der bruges af dem, der skriver kode til grundlæggende input/output-systemer (BIOS), boot-managere, operativsystemer og så videre. har en interesse

Ifølge nogle ekspertobservatører er det fremtiden for systemprogrammering snarere end sproget C. Faktisk er eksperter af den opfattelse, at det giver bedre softwaresikkerhedsgarantier end C/C++-parret. For eksempel, hos verdens førende inden for cloud computing AWS, er det specificeret, at valget af Rust til dine udviklingsprojekter betyder at tilføje energieffektiviteten og udførelsen af ​​C til fordel for sikkerheden.

Endelig hvis du er interesseret i at vide mere om det, kan du konsultere mailinglisterne i 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.

  1.   Edward Avila sagde han

    Hvilke gode nyheder. Det er noget, man så komme. Især da rust vinder meget styrke. Personligt fascinerer programmering i Rust mig, og jeg bliver snart professionel i Rust.