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

RustLinux

Greg Kroah-Hartman, jedan od čuvara Linux kernela 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, da bi se izbjeglo da Rustu nije potreban kompajliranje kernela; drugo, da predloženi pristup ima stvarne prednosti u odnosu na one izvedene korištenjem jezika C.

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

Programeri su kompromitovali ogromne mogućnosti koji u smislu upravljanja hardverskim resursima računarskog sistema nudi upotrebu Rust-a.

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

I to je da je na posljednjem Samitu o sigurnosti u Linuxu, istraživači sigurnosti, zajedno s drugima, ukazali su na jedan od najvećih jezičkih nedostataka C su problemi povezani s upravljanjem memorijom - preljevi međuspremnika, dodjele, 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 prekoračenjem međuspremnika.

Istraživački tim nije govorio samo o prednostima koje Rust nudi u odnosu na C. Takođe 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-jem Linux kernel-a. Razvoj se odnosi na x86, arm / arm64, mips, POWERPC, RISC-V, s390 i SPARC arhitekture.

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

Moram reći da sam prilično staromodan u ovakvim pitanjima. Razlog zbog kojeg sam pokrenuo Linux i operativne sisteme općenito 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 da komuniciram sa hardverom iz softvera. Gledano sa ove tač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đe, upotreba C ima smisla za ljude koji razmišljaju poput računara. 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, kada pročitam kôd na jeziku C, znam kako će izgledati kôd okupljanja i to me zanima ", rekao je prije 7 godina tokom jednog od svojih govora na konferenciji. Intel Open Source tehnološki centar.

Ranije 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 da se orijentacija objekta učini čistijom sa C nego sa 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 sisteme datoteka i za određene tipove uređaja.

Tada ćemo morati vidjeti da li sadržaj može uvjeritira održavatelji Linuxa.


Ostavite komentar

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

*

*

  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 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.