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.