Deseta verzija Rusta za Linux stiže, spremna za uključivanje u Linux 6.1

Rust drajveri na Linuxu

Rust je sada spreman da se pridruži C-u kao praktičnom jeziku za implementaciju na Linux

Prije nekoliko sedmica podijelili smo ovdje na blogu vijest o potvrdi koja je napravljena tokom Open Source Summit Europe, objavio je Linus Torvalds da, osim nepredviđenih problema, si uključit će zakrpe za podršku razvoju Rust drajvera u Linux 6.1 kernelu, za koji se očekuje da će biti objavljen u decembru.

Razlog za spominjanje je taj Miguel Ojeda, autor projekta Rust-for-Linux, najavio je nedavno lansiranje deseti prijedlog komponenti za razvoj Rust drajveri uređaja za programere Linux kernela koje treba uzeti u obzir.

Kao takvo, ovo je jedanaesto izdanje zakrpa, uzimajući u obzir prvu objavljenu verziju (bez broja verzije). Linus Torvalds je odobrio uključivanje podrške za Rust u jezgro Linuxa 6.1, izuzimajući nepredviđene probleme.

Rust drajveri na Linuxu
Vezani članak:
Torvalds je najavio da će Rust biti prihvaćen u Linuxu 6.1

Vrijedi spomenuti da razvoj finansiraju Google i ISRG (Internet Security Research Group), koji je osnivač projekta Let's Encrypt i promovira HTTPS i razvoj tehnologija za povećanje internet sigurnosti.

Neke prednosti dobijanja podrške za Rust u kernelu olakšavaju pisanje kontrolera sigurnih uređaja smanjenjem šanse za memorijske greške i ohrabriti nove programere da se uključe u kernel.

"Rust je jedna od onih stvari za koje mislim da će donijeti nova lica... starimo i sijedimo", rekao je Linus.

Bilješke o izdanju za Linux 6.0 pruža ažuriranje o napretku Rust projekta za Linux: postoji srodna radna grupa, dostupan je preliminarni drajver za NVMe medij za skladištenje razvijen na tom jeziku, kao i drajver za server namenjen 9P mrežnom protokolu.

Iskoristivši spominjanje verzije kernela 6.1 Linus je također najavio da će verzija 6.1 kernela poboljšati neke od starijih dijelova i osnove kernela, kao što je funkcija printk().

Što se tiče ovog novog prijedloga za Rust zakrpe, kao i najnovije verzije zakrpa, deseta verzija je smanjena na minimum, dovoljno da se napravi jednostavan modul kernela napisan u Rustu.

Razlike u odnosu na prethodnu verziju svode se na manje ispravke, zamjena sizeof sa ARRAY_SIZE u kallsyms.c i prenošenje zakrpa na kernel v6.0-rc7.

Podršku hrđi i dalje treba smatrati eksperimentalnom. ipak,
Podrška je dovoljno dobra da programeri kernela mogu početi raditi na njoj.

Očekuje se da će minimalna zakrpa, koja je smanjena sa 40 linija koda na 000 linija koda, olakšavaju usvajanje Rust podrške u jezgru. Nakon pružanja minimalne podrške, planirano je postepeno povećanje postojeće funkcionalnosti, prenoseći druge promjene iz grane Rust-for-Linux.

Predložene promjene omogućavaju korištenje Rusta kao drugog jezika za razvoj drajvera i modula kernela. Podrška za Rust je predstavljena kao opcija koja nije omogućena prema zadanim postavkama i ne dovodi do toga da Rust bude uključen među potrebne ovisnosti izgradnje za kernel.

Korištenje Rusta za razvoj drajvera omogućit će vam da kreirate bolje i sigurnije drajvere uz minimalan napor, bez problema kao što je pristup memorijskom području nakon što ga oslobodite, dereferenciranje nultih pokazivača i prelivanje bafera.

Sigurno rukovanje memorijom je omogućeno u Rustu u vrijeme kompajliranja provjeravanjem referenci, praćenjem vlasništva nad objektom i životnog vijeka objekta (opsega), kao i procjenom ispravnosti pristupa memoriji tokom izvršavanja koda.

rđe takođe pruža zaštitu od prekoračenja cijelog broja, zahtijeva obaveznu inicijalizaciju vrijednosti varijabli prije upotrebe, bolje obrađuje greške u standardnoj biblioteci, primjenjuje koncept nepromjenjivih varijabli i referenci prema zadanim postavkama, nudi snažno statičko kucanje kako bi se minimizirale logičke greške.

Konačno ako ste zainteresirani da saznate više o tome o napomeni, možete pogledati mailing liste na tu temu, Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.