Rust za Linux službeno je spojen s Linuxom 6.1

Rust upravljački programi na Linuxu

Šifra od Rust za Linux spojen je u glavno Linux 6.1 Git stablo prošlog ponedjeljka i ovaj novi početni kod od 12 500 linija pruža samo vrlo osnovnu infrastrukturu i integraciju, dok će budući zahtjevi za povlačenjem dodati više apstrakcija podsustava, razne upravljačke programe napisane u Rustu i više.

Kompilacija Linux kernela s podrškom za Rust još uvijek nije obavezna, budući da projekt "Rust for Linux" čini još jedan veliki korak, no neki programeri i dalje su skeptični oko uvođenja Rust jezika u Linux kernel.

U poruci zajednici kernela Torvalds je rekao:

„stablo ima novi temelj, ali je u osnovi na linux-nextu godinu i pol. Ažurirano na temelju povratnih informacija s Kernel Maintenance Summita.

Miguel je glavni održavatelj, a ja pomažem kad je potrebno. Naš je plan da stablo prijeđe na standardnu ​​praksu nepromjenjivosti baza nakon što se završi ovaj početni krug infrastrukture. Sadržaj je apsolutni minimum koji omogućuje integraciju Rust koda u kernel, s mnogo više sučelja (i upravljačkih programa: NVMe, 9p, GPU M1) na putu."

Podsjetimo, projekt "Rust za Linux" ima za cilj uvesti novi programski jezik u kernel. Rust ima ključno svojstvo koje ga čini vrlo zanimljivim za razmatranje kao drugog jezika jezgre: osigurava da se ne događa nedefinirano ponašanje. To uključuje pogreške nekorištenja naknadnog oslobađanja, dvostrukog oslobađanja, utrke podataka itd.

Ovime će, gotovo nakon 31 godine, drugi jezik biti prihvaćen za razvoj kernela. Povezane rasprave vrte se oko mogućnosti odbacivanja C-a u korist jezika Rust.

Podrška za Rust postoji na linux-nextu već godinu i pol, a kratki zapisnik ne prikazuje koliko ljudi je doprinijelo i Linux kernelu i Rust upstream strani kako bi podržali potrebe kernela .

Hvala ovih 173 ljudi, i još mnogo više, koji su bili uključeni na razne načine

Torvalds je objavio unutar Kernelove mailing liste, da početna podrška za Rust za Linux postoji u otprilike 4 područja a koji uključuju:

  • unutarnje komponente kernela (kallsyms proširenje za Rust simbole, %pA format);
  • Kbuild framework (Rust build pravila i prateće skripte)
  • Dokumentacija i uzorci rust jezgre.

Torvalds je nedavno istražio potencijalni sigurnosni problem s primitivama spekulativnog izvršavanja povezanog popisa kernela napisanim u ANSI C. Dok je rješavao ovaj problem shvatio je da 'u C99, iterator proslijeđen popisu makronaredbi obilaska mora biti deklariran u opsegu izvan sama petlja.

Iz tog zapažanja proizašla je njegova nedavna odluka da nadogradi Linux kernel na C11, čija je standardizacija dovršena 2011. Ovo su vrsta tehničkih razloga koji bi mogli opravdati napuštanje jezika C u korist Rusta na duže vrijeme, u dodatak osnovnom razvojnom pojmu.

Podrška Razvoj Rusta za Linux kernel se nastavlja i smatra se "važnim korakom". kako bi mogli pisati kontrolere na sigurnijem jeziku.” Rust jezik, koji je razvila Mozilla Research, tip je programskog jezika koji koriste oni koji pišu kod za osnovne ulazno/izlazne sustave (BIOS), upravitelje pokretanja, operativne sustave i tako dalje. imati interesa

Prema nekim stručnim promatračima, to je budućnost sistemskog programiranja, a ne jezika C. Zapravo, stručnjaci su mišljenja da nudi bolja jamstva sigurnosti softvera od para C/C++. Na primjer, u svjetskom lideru u računalstvu u oblaku AWS, navedeno je da odabir Rusta za vaše razvojne projekte znači dodavanje energetske učinkovitosti i performansi izvršavanja C-a prednosti sigurnosti.

Konačno ako vas zanima više o tome, možete pogledati mailing liste u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Edward Avila dijo

    Kakve dobre vijesti. To je nešto što se vidjelo da dolazi. Pogotovo jer hrđa dobiva veliku snagu. Osobno me programiranje u Rustu fascinira i uskoro ću postati profesionalac u Rustu.