Nije isključena mogućnost integracije Rust podrške u jezgru Linuxa 5.20

Na konferenciji Open-Source Summit 2022 u tijeku ovih dana, u odjeljku FAQ, Linus Torvalds je spomenuo mogućnost rane integracije u Linux kernelu komponenti za razvoj Upravljački programi u Rustu.

Stoga je spomenuto da bi zakrpe s omogućenom Rust-om mogle biti prihvaćene u sljedećem dnevniku promjena koji čini sastav jezgre 5.20, koji je zakazan za kraj rujna.

Prisjetimo se da je od prošle godine Rust postao jedan od favorita za uključivanje u razne važne projekte te da se tijekom vremena koje je prošlo već radilo na implementaciji Rust podrške.

Unutar renomiranih projekata koji se od prošle godine zanimaju za rust, možemo izdvojiti, primjerice, Android koji je bio zainteresiran za Hrđa jer dopušta postići performanse bliske jezicima C i C++, omogućujući da se koristi za razvoj dijelova platforme i komponenata za povezivanje s hardverom.

Kako bi osigurao sigurnost C i C ++ koda, Android koristi izolaciju pješčanika, statičku analizu i fuzzing testove. Mogućnosti izolacije pješčanika ograničene su i dosegnule su granicu svojih mogućnosti (daljnja fragmentacija procesa nije praktična sa stajališta potrošnje resursa).

Među ograničenjima korištenja pješčanika spominju velike troškove i veću potrošnju memorije uzrokovane potrebom za generiranjem novih procesa, kao i dodatnu latenciju povezanu s upotrebom IPC-a.

Rust-Android
Povezani članak:
Rust je već omiljen za razvoj Androida

S druge strane, to ne smijemo zaboraviti Linus Torvalds također je dao svoje mišljenje o Rustu i u kojem proveo pregled provedbe zakrpa mogućnosti postavljanja pokretačkih programa Rust jezika u Linux kernelu i iznio neke kritike.

Najveće pritužbe izazvao je potencijal za bijeg "Panika zbog neuspjeha tijekom izvođenja" u pogrešnim situacijama, na primjer, u situaciji kada nema memorije, kada operacije dinamičke dodjele memorije, uključujući operacije jezgre, mogu zakazati.

torvalds izjavio da je takav fokus na jezgru u osnovi neprihvatljiv, A ako ne razumijete ovu točku, možete u potpunosti odbiti bilo koji kod koji se pokušava poslužiti takvim pristupom. S druge strane, programer zakrpe složio se s problemom i smatrao ga rješivim.

Linus Torvalds
Povezani članak:
Hrđa nije bila izuzeta od kritika Linusa Torvaldsa

No prošlo je nekoliko mjeseci otkako je Linus dao povratne informacije i naporan je rad na poboljšanju implementacije. Kao takav, zahtjev za povlačenjem za jezgru trenutno još nije dostavljen Torvaldsu, ali skup zakrpa je dodatno revidiran, ključne riječi su uklonjene, testiran na linux-sljedećoj grani neko vrijeme i doveden u stanje pogodno za izgradnju slojeva apstrakcije na vrhu podsustava kernela, pisanje upravljačkih programa i modula.

Podrška za hrđu dolazi kao opcija što nije omogućeno prema zadanim postavkama i ne dovodi do toga da Rust bude uključen među potrebne ovisnosti izgradnje za kernel.

Predložene izmjene omogućuju korištenje Rusta kao drugog jezika za razvoj upravljačkih programa i modula kernela. Korištenje Rusta za razvoj upravljačkih programa omogućit će vam stvaranje boljih i sigurnijih upravljačkih programa uz minimalan napor, bez problema kao što je pristup memorijskom području nakon što ga oslobodite, dereferenciranje nul pokazivača i prelijevanja međuspremnika.

Sigurnost memorije je osigurana u Rustu u vrijeme prevođenja provjerom referenci, praćenjem vlasništva nad objektom i životnim vijekom objekta (opseg), kao i procjenom ispravnosti pristupa memoriji tijekom izvršavanja koda. Rust također pruža zaštitu od prelijevanja cijelog broja, zahtijeva da se varijable inicijaliziraju prije upotrebe, bolje obrađuje pogreške u standardnoj biblioteci, provodi koncept nepromjenjivih varijabli i referenci prema zadanim postavkama i nudi snažno statičko tipkanje kako bi se minimizirale logičke pogreške.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.