Torvalds oznámil, že Rust bude akceptovaný v Linuxe 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

Tento rok 2022 by mohol byť rokom hrdze v rámci jadra Linuxu, od r Rust pre Linux je pravdepodobne pripravený pre jadro Linuxu verzie 6.1. Vyplýva to z nedávneho prejavu Linusa Torvaldsa na poslednom Open Source Summite.

A je to tým, že hlavní správcovia linuxového jadra poznajú jazyk C, ktorého vek sa už berie do úvahy, keďže niektorí sa dokonca blížia k šesťdesiatke, zatiaľ čo rastie nová generácia správcov, ktorých veková skupina je okolo tridsiatky, čo pravdepodobne zvýši ťažkosti pri hľadaní správcov jadra Linuxu, ak bude jeho vývoj pokračovať v jazyku C.

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.

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 rc1 poskytuje aktualizáciu o priebehu 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.

Tím však naďalej čelí ťažkostiam so stavbou. V skutočnosti sa to robí s GCC pre jadro, zatiaľ čo Rust je stále s LLVM. Na rozhraní Rust pre GCC sa pracuje, ale iniciatíva je stále v plienkach.

Začiatok podpory Rust pre vývoj jadra Linuxu považovaný za „dôležitý krok aby bolo možné písať radiče v bezpečnejšom jazyku.“ Rust od Mozilla Research je programovací jazyk, ktorý používajú tí, ktorí píšu kód pre základné vstupno/výstupné systémy (BIOS), zavádzače, operačné systémy atď. mať záujem

Podľa pozorovateľov je to skôr budúcnosť systémového programovania ako jazyka C. V skutočnosti odborníci tvrdia, že ponúka lepšie záruky softvérovej bezpečnosti ako dvojica C/C++. V AWS špecifikujú, že výber Rustu pre vývojové projekty znamená pridanie energetickej účinnosti a výkonu C k výhode bezpečnosti.

Linus tiež oznámil, že verzia 6.1 jadra vylepší niektoré staršie časti a základy jadra, ako je funkcia printk(). Okrem toho Linus pripomenul, že pred niekoľkými desaťročiami sa ho Intel snažil presvedčiť, že procesor Itanium je budúcnosť, ale on odpovedal

„Nie, to sa nestane, pretože na to neexistuje žiadna vývojová platforma. ARM robí všetko správne." «

Ďalším problémom, na ktorý Torvalds poukázal, je nekonzistentnosť vo výrobe procesorov ARM:

"bláznivé hardvérové ​​spoločnosti z Divokého západu, vyrábajúce špecializované čipy pre rôzne úlohy." Dodal, že "bola to veľká vec, keď vyšli prvé procesory, dnes existuje dostatok štandardov na uľahčenie prenosu jadier na nové procesory ARM."

Môžeme tiež poukázať na vydanie počiatočnej implementácie ovládača rust-e1000 pre adaptéry Intel Ethernet, čiastočne napísaného v Ruste.

Kód má stále priame volanie na niektoré väzby C, ale postupne sa pracuje na ich nahradení a pridávaní abstrakcií Rust potrebných na písanie sieťových ovládačov (na prístup k sieťovým API PCI, DMA a jadra). V súčasnej podobe ovládač úspešne prejde testom ping pri zavádzaní do QEMU, no stále nefunguje so skutočným hardvérom.

Konečne Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti 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ť.