Linux kan omfatte en driverramme i Rust

RustLinux

Greg Kroah-Hartman, en af ​​Linux-kerneholdere for nylig modtog et forslag hvor det står at det er muligt, at en ramme dedikeret til udviklingen af ​​drivere på Rust-sprog vil blive accepteret i kernen.

Selv om der i øjeblikket ikke er noget konkret, for dette, Greg Kroah-Hartman formulerer to betingelser: En af dem er, at rammen ikke aktiveres som standard i tilfælde af dens integration, dette for at undgå, at man ikke har brug for Rust for at kompilere kernen; for det andet, at den foreslåede tilgang har reelle fordele i forhold til dem, der stammer fra brugen af ​​C-sproget.

Det vides, at Linux-kerne er et produkt af udviklingen på C-sprog og frem for alt er det for Linus Torvalds C først og fremmest. Så i udviklingen af ​​drivere til systemet, brugen af ​​C.

Udviklere kompromitterede store muligheder som tilbyder med hensyn til styring af hardwareresource i et computersystem brugen af ​​Rust.

Og det flere og flere stemmer hæves for at kalde passagen til Rust-sproget, hvoraf den ene skal erstatte C til materialekontrol.

Og det er det i det sidste Linux Security Summit, sikkerhedsforskere har sammen med andre påpeget en af ​​de største sprogmangler C er problemerne relateret til hukommelsesstyring - bufferoverløb, allokeringer, adgang til ugyldige eller frigjorte hukommelsesområder osv.

Ifølge de tal, der er rapporteret af forskerduoen, er resultatet af 65% af Linux-sårbarhederne identificeret i de sidste 6 måneder. Common Vulnerabilities and Exposure (CVE) -tallene er ens: 15.9% af de 2288 sårbarheder, der påvirkede Linux-kernen i 20 år, er relateret til bufferoverløb.

Forskergruppen talte ikke bare om fordelene, Rust tilbyder i forhold til C. Han benyttede også lejligheden til at præsentere et initiativ til at udvikle en ramme dedikeret til Linux-driverudvikling.

Kort sagt, indsatsen er at arbejde med Linux-kerne-API'erne. Udviklingen er til x86, arm / arm64, mips, POWERPC, RISC-V, s390 og SPARC arkitekturer.

Pero det største problem er, at kun Linus Torvalds mener, at der ikke er noget bedre end C-sproget til systemprogrammering.

Jeg må sige, at jeg er ret gammeldags på spørgsmål som dette. Årsagen til, at jeg startede Linux og operativsystemer generelt er, at jeg virkelig kan lide hardware. Jeg kan godt lide at udforske det materielle aspekt.

Jeg siger ikke dette for at understrege, at jeg er ekspert. Hvad jeg mener er, at jeg kan lide at interagere med hardwaren fra softwaren. Set fra dette synspunkt har jeg endnu ikke set et programmeringssprog, der kun kommer tæt på C-sproget.

Denne erklæring er ikke kun fordi C er nyttig til at generere god kode til håndtering af hardware. Brug af C giver også mening for folk, der tænker som en computer. Jeg tror, ​​at årsagen er, at de mennesker, der designede C-sproget, gjorde det på et tidspunkt, hvor kompilatorer skulle være enkle; på et tidspunkt, hvor sprog skulle tilpasse sig det forventede output eller resultat.

Så når jeg læser koden på C-sprog, ved jeg, hvordan samlingskoden vil se ud, og det er det, der interesserer mig, ”sagde han for 7 år siden under en af ​​sine taler på konferencen. Intel Open Source Technology Center.

Tidligere har du droppet lignende forslag om at introducere C ++ i en cirkel af sprog dedikeret til udvikling af drivere til Linux. Især fremhævede han muligheden for at gøre objektorientering renere med C end med C ++.

Alex Gaynor og Geoffrey Thomas-initiativet er fortsat et godt projekt på mange akser. For eksempel understreger forskergruppen behovet for yderligere udvikling af drivere til filsystemer og for specifikke enhedstyper.

Så bliver vi nødt til at se om indhold kan overbevisera Linux-vedligeholdere.


Vær den første til at kommentere

Efterlad din kommentar

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

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  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.