Rust će biti prihvaćen u Linux 6.1 kernel. Kreiran Rust drajver za Intel Ethernet čipove

Na Kernel Maintainers Summitu, Linus Torvalds je najavio da će, osim nepredviđenih problema, zakrpe za podršku razvoju Rust drajvera biti uključene u Linux 6.1 kernel, za koji se očekuje da će biti objavljen u decembru.

Jedna od prednosti posedovanja Rust podrške u kernelu je pojednostavljenje pisanja sigurnih drajvera uređaja smanjenjem verovatnoće pravljenja grešaka pri radu sa memorijom i motivisanjem novih programera da se uključe u rad na kernelu. "Rust je jedna od onih stvari za koje mislim da će donijeti nova lica... starimo i sijedimo", rekao je Linus.

Linus je također najavio da će verzija kernela 6.1 poboljšati neke od najstarijih i najosnovnijih dijelova kernela, kao što je funkcija printk(). Osim toga, Linus se prisjetio da ga je Intel prije nekoliko decenija pokušao uvjeriti da su Itanium procesori 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 koji je Torvalds identifikovao bila je nedoslednost u proizvodnji ARM procesora: „lude hardverske kompanije sa Divljeg zapada, koje prave specijalizovane čipove za različite zadatke“. Dodao je da je "ovo bio veliki problem kada su se pojavili prvi procesori, a danas postoji dovoljno standarda da se olakša prenos kernela na nove ARM procesore."

Osim toga, možemo primijetiti objavljivanje početne implementacije rust-e1000 drajvera za Intel Ethernet adaptere, djelomično napisane na Rust jeziku. Kod i dalje sadrži direktne pozive na neke C vezivanja, ali je u toku postepen rad na njihovoj zamjeni i dodavanju Rust apstrakcija neophodnih 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š ne radi sa pravim hardverom.

izvor: opennet.ru

Dodajte komentar