Torvalds je napovedal, da bo Rust sprejet v Linux 6.1

Gonilniki Rust v Linuxu

Rust je zdaj pripravljen, da se pridruži jeziku C kot praktičen jezik za implementacijo v Linux

Letošnje leto 2022 bi lahko bilo leto Rusta znotraj jedra Linuxa, saj Rust za Linux je verjetno pripravljen za različico jedra Linuxa 6.1. To izhaja iz nedavnega govora Linusa Torvaldsa na zadnjem odprtokodnem vrhu.

In to je, da glavni vzdrževalci jedra Linuxa poznajo jezik C, katerih starost velja že za upoštevano, saj se nekateri že bližajo šestdesetim, medtem ko se dviguje nova generacija vzdrževalcev, katerih starostna skupina je pri tridesetih, kar bo verjetno povečalo težave pri iskanju vzdrževalcev za jedro Linuxa, če se bo njegov razvoj nadaljeval v jeziku C.

Med Open Source Summit Europe, je sporočil Linus Torvalds da, razen nepredvidenih težav, sin bo vključeval popravke za podporo razvoju gonilnika Rust v jedru Linuxa 6.1, ki bo predvidoma izšla decembra.

nekaj o prednostih podpore za Rust v jedru olajšajo pisanje krmilnikov varnih naprav z zmanjšanjem možnosti napak v spominu in spodbudite nove razvijalce, da se vključijo v jedro.

"Rja je ena tistih stvari, za katere mislim, da bodo prinesle nove obraze ... postajamo stari in sivi," je dejal Linus.

Opombe ob izdaji za Linux 6.0 rc1 zagotavlja posodobitev napredka projekta Rust za Linux: obstaja sorodna delovna skupina, na voljo je predhodni gonilnik za pomnilniški medij NVMe, razvit s tem jezikom, kot tudi gonilnik za strežnik, namenjen omrežnemu protokolu 9P.

Vendar se ekipa še naprej sooča s težavami pri gradnji. Pravzaprav je to narejeno z GCC za jedro, medtem ko je Rust še vedno z LLVM. Vmesnik Rust za GCC je v pripravi, vendar je pobuda še v povojih.

Začetek podpore za Rust za razvoj jedra Linuxa velja za "pomemben korak da bi lahko napisal krmilnike v bolj varnem jeziku.« Rust podjetja Mozilla Research je vrsta programskega jezika, ki ga uporabljajo tisti, ki pišejo kodo za osnovne vhodno/izhodne sisteme (BIOS), zagonske nalagalnike, operacijske sisteme itd. imajo interes

Po mnenju opazovalcev je to prihodnost sistemskega programiranja in ne jezika C. Pravzaprav strokovnjaki pravijo, da nudi boljša jamstva za varnost programske opreme kot par C/C++. Pri AWS navajajo, da izbira Rusta za razvojne projekte pomeni dodajanje energetske učinkovitosti in izvedbene zmogljivosti C prednosti varnosti.

Linus je tudi napovedal, da bo različica 6.1 jedra izboljšala nekatere starejše dele in osnove jedra, kot je funkcija printk(). Poleg tega se je Linus spomnil, da ga je Intel pred nekaj desetletji poskušal prepričati, da je procesor Itanium prihodnost, a se je odzval

»Ne, to se ne bo zgodilo, ker za to ni razvojne platforme. ARM dela vse prav." «

Druga težava, na katero je opozoril Torvalds, je nedoslednost v proizvodnji procesorjev ARM:

"nora strojna podjetja z divjega zahoda, ki izdelujejo specializirane čipe za različna opravila." Dodal je, da "je bila velika stvar, ko so se pojavili prvi procesorji, danes obstaja dovolj standardov, ki omogočajo enostaven prenos jeder na nove procesorje ARM."

Opozorimo lahko tudi na izdajo začetne izvedbe gonilnika rust-e1000 za adapterje Intel Ethernet, ki je delno napisana v Rustu.

Koda ima še vedno neposreden klic do nekaterih vezav C, vendar postopoma poteka delo za njihovo zamenjavo in dodajanje abstrakcij Rust, potrebnih za pisanje omrežnih gonilnikov (za dostop do PCI, DMA in omrežnih API-jev jedra). V trenutni obliki gonilnik uspešno opravi test ping, ko se zažene v QEMU, vendar še vedno ne deluje s pravo strojno opremo.

Končno Če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi.


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.