Rust za Linux je uradno združen z Linuxom 6.1

Gonilniki Rust v Linuxu

Koda Rust za Linux je bil prejšnji ponedeljek združen v glavno drevo Linux 6.1 Git in ta nova začetna koda z 12 vrsticami zagotavlja le zelo osnovno infrastrukturo in integracijo, medtem ko bodo prihodnje zahteve za vleko dodale več abstrakcij podsistema, različne gonilnike, napisane v Rustu, in še več.

Prevajanje jedra Linuxa s podporo za Rust je še vedno neobvezno, saj projekt »Rust for Linux« dela še en velik korak, vendar se nekateri razvijalci še vedno zdijo skeptični glede uvedbe jezika Rust v jedro Linuxa.

V sporočilu skupnosti jedra je Torvalds dejal:

»Drevo ima nedavno temelje, vendar je v bistvu na linux-next leto in pol. Posodobljeno na podlagi povratnih informacij s srečanja o vzdrževanju jedra.

Miguel je glavni vzdrževalec in jaz pomagam, ko je treba. Naš načrt je, da drevo preide na standardno prakso nespreminjanja baz, ko bo ta začetni krog infrastrukture končan. Vsebina je absolutni minimum, ki omogoča integracijo kode Rust v jedro, z veliko več vmesniki (in gonilniki: NVMe, 9p, GPU M1) na poti."

Spomnimo, projekt Namen "Rust for Linux" je uvesti nov programski jezik v jedro. Rust ima ključno lastnost, zaradi katere ga je zelo zanimivo obravnavati kot drugi jezik jedra: zagotavlja, da ne pride do nedefiniranega vedenja. To vključuje napake zaradi neuporabe naknadnega brezplačnega, dvojnega brezplačnega prenosa podatkov, podatkovnih tekmovanj itd.

S tem bo skoraj po 31 letih drugi jezik sprejet za razvoj jedra. S tem povezane razprave se vrtijo okoli možnosti opustitve jezika C v korist jezika Rust.

Podpora za Rust je na strani linux-next že leto in pol, kratek dnevnik pa ne odgovarja številu ljudi, ki so prispevali tako na strani jedra Linuxa kot na zgornji strani Rust za podporo potrebam jedra ..

Hvala tem 173 ljudem in mnogim drugim, ki so sodelovali na najrazličnejše načine

Torvalds je na poštnih seznamih Kernel objavil, da začetna podpora za Rust za Linux je na približno 4 področjih in ki vključujejo:

  • notranjost jedra (razširitev kallsyms za simbole Rust, format %pA);
  • Ogrodje Kbuild (pravila gradnje Rust in podporni skripti)
  • Rust osnovna dokumentacija in vzorci.

Torvalds je pred kratkim raziskal morebitno varnostno težavo s špekulativnimi izvajalnimi primitivi povezanega seznama jedra, napisanimi v ANSI C. Med odpravljanjem te težave je ugotovil, da mora biti v C99 iterator, posredovan seznamu makrov prečkanja, deklariran v obsegu zunaj sama zanka.

Iz tega opažanja je izhajala njegova nedavna odločitev za nadgradnjo jedra Linuxa na C11, katerega standardizacija je bila zaključena leta 2011. To so neke vrste tehnični razlogi, ki bi lahko upravičili opustitev jezika C v korist Rusta za dolgo časa, v dodatek k osnovnemu razvojnemu terminu.

Podpora Razvoj jedra Rust za Linux se nadaljuje in velja za "pomemben korak da bi lahko napisal krmilnike v bolj varnem jeziku.« Jezik Rust, ki ga je razvila Mozilla Research, je vrsta programskega jezika, ki ga uporabljajo tisti, ki pišejo kodo za osnovne vhodno/izhodne sisteme (BIOS), upravitelje zagona, operacijske sisteme itd. imajo interes

Po mnenju nekaterih strokovnih opazovalcev je to prihodnost sistemskega programiranja in ne jezika C. Dejansko so strokovnjaki mnenja, da nudi boljša jamstva za varnost programske opreme kot par C/C++. Na primer, vodilni svetovni ponudnik računalništva v oblaku AWS določa, da izbira Rusta za vaše razvojne projekte pomeni dodajanje energetske učinkovitosti in zmogljivosti C v korist varnosti.

Končno če vas zanima več o tem, si lahko ogledate poštne sezname v naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Edward Avila je dejal

    Kakšna dobra novica. To je nekaj, kar je bilo videti prihajajoče. Še posebej, ker rja pridobiva veliko moč. Osebno me programiranje v Rustu navdušuje in kmalu bom postal profesionalec v Rustu.