Linux bi mogao uključiti upravljački okvir u Rustu

RustLinux

Greg Kroah-Hartman, jedan od čuvara jezgre Linuxa nedavno dobio prijedlog u kojem stoji da je moguće da se prihvati okvir posvećen razvoju vozača na jeziku Rust u srži.

Iako trenutno nema ništa konkretno, za ovo, Greg Kroah-Hartman formulira dva uvjeta: Jedan od njih je da se okvir neće aktivirati prema zadanim postavkama u slučaju njegove integracije, i to kako bi se izbjeglo da Rust ne treba za sastavljanje jezgre; drugo, da predloženi pristup ima stvarne prednosti u odnosu na one koje proizlaze iz upotrebe jezika C.

Poznato je da je Linux kernel proizvod razvoja na C jezicima, a prije svega da je za Linusa Torvaldsa C prije svega C. Dakle, u razvoju pokretačkih programa za sustav, upotreba C.

Programeri su kompromitirali ogromne mogućnosti koji u smislu upravljanja hardverskim resursima računalnog sustava nudi upotrebu Rust-a.

I to je sve se više glasova zaziva prolazak u jezik Rust, od kojih bi jedan trebao zamijeniti C za kontrolu materijala.

I to je da je na posljednjem Summitu o sigurnosti u Linuxu, istraživači sigurnosti, zajedno s drugima, ukazali su na jedan od najvećih jezičnih nedostataka C su problemi povezani s upravljanjem memorijom - preljevi međuspremnika, dodjela, pristup nevaljanim ili oslobođenim područjima memorije itd.

Prema brojkama koje je izvijestio dvojac istraživača, rezultat 65% ranjivosti Linux kernela identificiranih u posljednjih 6 mjeseci. Podaci o uobičajenim ranjivostima i izloženosti (CVE) slični su: 15.9% od 2288 ranjivosti koje su utjecale na Linux kernel u 20 godina povezano je s preljevima međuspremnika.

Istraživački tim nije govorio samo o prednostima koje Rust nudi u odnosu na C. Također je iskoristio priliku da predstavi inicijativu za razvoj okvira posvećenog razvoju upravljačkih programa za Linux.

Jednostavno rečeno, napor je raditi s API-jevima Linux jezgre. Razvoj se odnosi na arhitekture x86, arm / arm64, mips, POWERPC, RISC-V, s390 i SPARC.

Pero najveći je problem što samo Linus Torvalds vjeruje da ne postoji ništa bolje od jezika C za programiranje sustava.

Moram reći da sam prilično staromodan u ovakvim pitanjima. Razlog zbog kojeg sam pokrenuo Linux i općenito operativne sustave je taj što mi se jako sviđa hardver. Volim istraživati ​​materijalni aspekt.

Ne govorim ovo da bih naglasio da sam stručnjak. Mislim na to da volim komunicirati s hardverom iz softvera. Gledano s ove točke gledišta, još nisam vidio programski jezik koji se približava samo jeziku C.

Ova izjava nije samo zato što je C koristan za generiranje dobrog koda za rukovanje hardverom. Također, upotreba C ima smisla za ljude koji razmišljaju poput računala. Mislim da je razlog taj što su ljudi koji su dizajnirali jezik C to učinili u vrijeme kada su kompajleri morali biti jednostavni; u vrijeme kada se jezik morao prilagoditi očekivanom rezultatu ili rezultatu.

Dakle, kad pročitam kôd na jeziku C, znam kako će izgledati skupni kôd i to me zanima ", rekao je prije 7 godina tijekom jednog od svojih govora na konferenciji. Intel Open Source tehnološki centar.

Prije ste odustali od sličnih prijedloga za uvođenje C ++ u krugu jezika posvećenih razvoju upravljačkih programa za Linux. Posebno je istaknuo sposobnost objektno orijentiranog čišćeg s C nego s C ++.

Inicijativa Alex Gaynor i Geoffrey Thomas i dalje je sjajan projekt na mnogim osovima. Na primjer, istraživački tim naglašava potrebu za nastavkom razvoja upravljačkih programa za datotečne sustave i za određene vrste uređaja.

Tada ćemo morati vidjeti hoće li sadržaj može uvjeritira Linux održavatelji.


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.