Linus Torvalds kaže da će Rust vjerojatno stići u Linuxu 5.20

Tijekom Open Source Summita Linux Foundation u Austinu, Texas, Linus Torvalds je spomenuo da očekuje podršku za Rust kod u kernelu. Linuxa će se uskoro spojiti i da bi se takav događaj mogao dogoditi sa sljedećim izdanjem Kernela 5.20.

Ova vijest je data znati nakon što su Linus Torvalds i Dirk Hohndel imali uobičajenu razmjenu tijekom zasjedanja izdanja Open Source Summita 2022. Linus Torvalds je potom komentirao evoluciju Rust projekta za Linux, ističući da će vjerojatno biti spreman za Linux 5.20.

Ovo je zahvaljujući periodičnim publikacijama u kojima je radio Miguel Ojeda, voditelj projekta Rust for Linux, a koji je već omogućio sastavljanje popisa napretka inicijative: podrška za Rust beta kompajler, podrška za testiranje ARM i RISC-V arhitekture, nove Rust apstrakcije itd.

S tim očekuje se da će za 20 godina moći ublažiti razne ranjivosti koje su utjecale na jezgru Linuxa, za koje se procjenjuje da su oko 15,9% od 2288 ranjivosti koje (brojke iz rječnika Common Vulnerabilities and Exposure (CVE)) koje su povezane s nedostacima u jeziku C.

Problemi koji se odnose na upravljanje memorijom uglavnom su: prekoračenje memorije međuspremnika, neoslobađanje alokacija, pristup nevažećim ili oslobođenim memorijskim područjima itd.

Linus Torvalds je nedavno istražio potencijalni sigurnosni problem s primitivima spekulativnog izvršavanja povezane liste kernela napisanim u ANSI C. Tijekom rješavanja ovog problema shvatio je da u C99 iterator proslijeđen makronaredbama za prelazak liste mora biti deklariran u opsegu izvan same petlje .

Iz tog zapažanja proizlazi njegova nedavna odluka da premjesti jezgru Linuxa na Modern C (C11) čija je standardizacija završena 2011. Ovo su vrste tehničkih razloga koji bi mogli opravdati odbacivanje jezika C u korist Rusta radi razvoja. dugotrajna jezgra.

Vijest dolazi u trenutku kada se pogled Linusa Torvaldsa na Rust jezik promijenio. Zapravo, Rust podrška za razvoj jezgre Linuxa počinje dobivati ​​oblik i smatra se "važnim korakom u mogućnosti pisanja upravljačkih programa na sigurnijem jeziku."

Barem od prošlog prosinca, kada je zakrpa dodala podršku za Rust kao drugi jezik kodu kernela, Linux zajednica je očekivala ovaj prijelaz, nadajući se da će dovesti do veće stabilnosti i sigurnosti.

"Mnogi ljudi zapravo misle da smo previše skloni riziku", rekao je Torvalds. Dakle, kada je u pitanju Rust, o tome se raspravlja već nekoliko godina. Dolazi do točke u kojoj ćemo je vrlo brzo spojiti u kernel. Možda u sljedećem izdanju."

Međutim, Torvalds je jednom iznio oštru kritiku implementacije hrđe:

"Prije nego što se Rust ljudi uzbude", rekao je kreator i voditelj Linux kernela. "PRAVI? Znaš li tko si. Za mene je to test, zar ne? Želimo imati sigurnost [Rustovog] sjećanja. Dakle, postoje stvarni tehnički razlozi zašto je Rust dobra ideja u kernelu.

“Ali u isto vrijeme, to je jedna od onih stvari: isprobali smo C++ prije više od 25 godina i probali smo ga dva tjedna, a onda smo prestali pokušavati. Dakle, za mene je Rust način da isprobam nešto novo. I nadam se da funkcionira, a ljudi su puno radili na tome, tako da se stvarno nadam da će uspjeti jer će inače biti iznervirani."

Za one koji ne znaju za Rust, trebali bi znati da je to programski jezik, po mnogima je to budućnost programiranja sustava umjesto jezika C. Zapravo, stručnjaci vjeruju da nudi bolja jamstva sigurnosti softvera od C jezik.C/C++ par.

U AWS-u, na primjer, preporučuju odabir Rusta za svoje razvojne projekte, što znači dodavanje energetske učinkovitosti i izvedbenih performansi C-a u sigurnosnu prednost.


Ostavite svoj komentar

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

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  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.