Torvalds je najavio da će Rust biti prihvaćen u Linuxu 6.1

Rust drajveri na Linuxu

Rust je sada spreman da se pridruži C-u kao praktičnom jeziku za implementaciju na Linux

Ova 2022. godina mogla bi biti godina Rusta unutar Linux kernela, budući da Rust za Linux je vjerovatno spreman za Linux kernel verziju 6.1. Ovo proizilazi iz nedavnog govora Linusa Torvaldsa na posljednjem Open Source Summitu.

A radi se o tome da su glavni održavaoci Linux kernela upoznati sa jezikom C čija se starost već smatra uzetom u obzir, jer se neki približavaju i šezdesetoj, dok raste nova generacija održavatelja čija je starosna grupa u tridesetoj, što će vjerovatno povećati poteškoće u pronalaženju održavača za Linux kernel ako se njegov razvoj nastavi u C jeziku.

Tokom Open Source Summit Europe, najavio je Linus Torvalds da, osim nepredviđenih problema, si uključit će zakrpe za podršku razvoju Rust drajvera u Linux 6.1 kernelu, za koji se očekuje da će biti objavljen u decembru.

Neke prednosti dobijanja podrške za Rust u kernelu olakšavaju pisanje kontrolera sigurnih uređaja smanjenjem šanse za memorijske greške i ohrabriti nove programere da se uključe u kernel.

"Rust je jedna od onih stvari za koje mislim da će donijeti nova lica... starimo i sijedimo", rekao je Linus.

Bilješke o izdanju za Linux 6.0 rc1 pruža ažuriranje o napretku Rust projekta za Linux: postoji srodna radna grupa, dostupan je preliminarni drajver za NVMe medij za skladištenje razvijen na tom jeziku, kao i drajver za server namenjen 9P mrežnom protokolu.

Međutim, tim se i dalje suočava sa poteškoćama u izgradnji. U stvari, to je urađeno sa GCC-om za kernel dok je Rust još uvijek sa LLVM-om. Rust interfejs za GCC je u izradi, ali inicijativa je još uvek u povojima.

Početak podrške za Rust za razvoj Linux kernela smatra „važnim korakom kako bi mogli pisati kontrolere na sigurnijem jeziku.” Rust kompanije Mozilla Research je vrsta programskog jezika za one koji pišu kod za osnovne ulazno/izlazne sisteme (BIOS), pokretače, operativne sisteme itd. imati interes

Prema posmatračima, to je budućnost sistemskog programiranja, a ne jezika C. U stvari, stručnjaci kažu da on nudi bolje garancije za sigurnost softvera od para C/C++. U AWS-u preciziraju da odabir Rusta za razvojne projekte znači dodavanje energetske efikasnosti i izvedbenih performansi C-a u prednost sigurnosti.

Linus je također najavio da će verzija 6.1 kernela poboljšati neke od starijih dijelova i osnove kernela, kao što je funkcija printk(). Nadalje, Linus se prisjetio da ga je prije nekoliko decenija Intel pokušao uvjeriti da je Itanium procesor budućnost, ali je on odgovorio

“Ne, to se neće dogoditi, jer za to ne postoji razvojna platforma. ARM sve radi kako treba." «

Drugi problem na koji je Torvalds ukazao je nedosljednost u proizvodnji ARM procesora:

"lude hardverske kompanije sa Divljeg zapada, koje prave specijalizovane čipove za razne zadatke." Dodao je da je "bila velika stvar kada su se pojavili prvi procesori, danas postoji dovoljno standarda da olakšaju prijenos jezgara na nove ARM procesore."

Takođe, možemo ukazati na izdavanje početne implementacije rust-e1000 drajvera za Intel Ethernet adaptere, delimično napisane u Rustu.

Kod i dalje ima direktan poziv na neke C vezivanja, ali se postepeno radi na njihovoj zamjeni i dodavanju Rust apstrakcija potrebnih za pisanje mrežnih drajvera (za pristup PCI, DMA i kernel mrežnim API-jima). U svom trenutnom obliku, drajver uspješno prolazi ping test kada se pokrene u QEMU, ali još uvijek ne radi sa pravim hardverom.

Konačno Ako ste zainteresirani da saznate više o tome, možete provjeriti detalje Na sledećem linku.


Ostavite komentar

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

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  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.