Prichádza desiata verzia Rust pre Linux, pripravená na zahrnutie do Linuxu 6.1

Rust ovládače na Linuxe

Rust je teraz pripravený pripojiť sa k C ako praktickému jazyku na implementáciu v Linuxe

Pred niekoľkými týždňami sme tu na blogu zdieľali správy o potvrdení, ktoré bolo urobené počas Open Source Summit Europe, oznámil Linus Torvalds že okrem nepredvídaných problémov sa bude obsahovať záplaty na podporu vývoja ovládača Rust v jadre Linux 6.1, ktorého vydanie sa očakáva v decembri.

Dôvodom na uvedenie je to Miguel Ojeda, autor projektu Rust-for-Linux, oznámil nedávno spustenie desiaty návrh komponentov pre rozvoj Hrdzavé ovládače zariadení pre vývojárov jadra Linuxu.

Toto je jedenásta edícia opráv, berúc do úvahy prvú vydanú verziu (bez čísla verzie). Linus Torvalds schválil zahrnutie podpory Rust do jadra Linuxu 6.1, s výnimkou nepredvídaných problémov.

Rust ovládače na Linuxe
Súvisiaci článok:
Torvalds oznámil, že Rust bude akceptovaný v Linuxe 6.1

Za zmienku stojí, že vývoj financuje Google a ISRG (Internet Security Research Group), ktorá je zakladateľom projektu Let's Encrypt a propaguje HTTPS a vývoj technológií na zvýšenie bezpečnosti internetu.

niektorí výhody získania podpory Rust v jadre uľahčujú písanie ovládačov zabezpečených zariadení znížením pravdepodobnosti chýb pamäte a povzbudiť nových vývojárov, aby sa zapojili do jadra.

"Rust je jedna z tých vecí, ktoré podľa mňa prinesú nové tváre... starneme a šedneme," povedal Linus.

Poznámky k vydaniu pre Linux 6.0 poskytuje aktualizáciu o pokroku projektu Rust pre Linux: existuje súvisiaca pracovná skupina, k dispozícii je predbežný ovládač pre pamäťové médium NVMe vyvinutý v tomto jazyku, ako aj ovládač pre server určený pre sieťový protokol 9P.

Využite zmienku o jadre verzie 6.1 Linus tiež oznámil, že verzia 6.1 jadra vylepší niektoré staršie časti a základy jadra, ako je funkcia printk().

Čo sa týka tohto nového návrhu záplat Rust, ako aj najnovšej verzie záplat, desiata verzia je zredukovaná na úplné minimum, dosť na vytvorenie jednoduchého modulu jadra napísaného v Ruste.

Rozdiely oproti predchádzajúcej verzii sú redukované na drobné opravy, nahradenie sizeof ARRAY_SIZE v kallsyms.c a portovanie opráv na jadro v6.0-rc7.

Podpora hrdze by sa mala stále považovať za experimentálnu. napriek tomu
Podpora je dostatočne dobrá na to, aby na nej vývojári jadra mohli začať pracovať.

Očakáva sa, že minimálna oprava, ktorá bola znížená zo 40 000 riadkov kódu na 13 000 riadkov kódu, uľahčuje prijatie podpory Rust v jadre. Po poskytnutí minimálnej podpory sa plánuje postupné zvyšovanie existujúcej funkcionality, portovanie ďalších zmien z vetvy Rust-for-Linux.

Navrhované zmeny umožňujú použiť Rust ako druhý jazyk na vývoj ovládačov a modulov jadra. Podpora Rust je prezentovaná ako možnosť, ktorá nie je štandardne povolená a nemá za následok zaradenie Rustu medzi požadované závislosti zostavy pre jadro.

Použitie Rustu na vývoj ovládačov vám umožní vytvárať lepšie a bezpečnejšie ovládače s minimálnym úsilím, bez problémov, ako je prístup k oblasti pamäte po jej uvoľnení, dereferencovanie nulových ukazovateľov a pretečenie vyrovnávacej pamäte.

Bezpečná manipulácia s pamäťou je zabezpečená v Rust v čase kompilácie kontrolou referencií, sledovaním vlastníctva objektu a životnosti objektu (rozsahu), ako aj vyhodnocovaním správnosti prístupu do pamäte počas vykonávania kódu.

hrdza tiež poskytuje ochranu proti pretečeniu celého čísla, vyžaduje povinnú inicializáciu hodnôt premenných pred použitím, lepšie zvláda chyby v štandardnej knižnici, štandardne presadzuje koncept nemenných premenných a odkazov, ponúka silné statické typovanie na minimalizáciu logických chýb.

Konečne ak máte záujem dozvedieť sa o tom viac o poznámke si môžete pozrieť zoznamy adries na túto tému, Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.