Není vyloučena možnost integrace podpory Rust do jádra Linuxu 5.20

Na konferenci Open-Source Summit 2022 probíhající v těchto dnech, v sekci FAQ, Linus Torvalds zmínil možnost brzké integrace v linuxovém jádře komponent k vývoji Ovladače zařízení v rust.

Bylo tedy zmíněno, že patche podporující Rust mohou být přijaty v příštím changelogu, který tvoří jádro 5.20, plánovaném na konec září.

Je třeba připomenout, že od loňského roku se Rust stal jedním z favoritů, kteří se zapojují do různých významných projektů, a že za tu dobu již byly práce spojené s implementací podpory Rust vykonány.

V rámci renomovaných projektů, které se o rez zajímají již od loňského roku, můžeme vyzdvihnout například Android, neboť se zajímal o Rez protože to umožňuje dosáhnout výkonu blízkého jazykům C a C++, což umožňuje jeho použití k vývoji nízkoúrovňových částí platformy a komponent pro propojení s hardwarem.

Aby byla zajištěna bezpečnost kódu C a C ++, používá Android izolaci izolovaného prostoru, statickou analýzu a fuzzing testy. Schopnosti izolace izolovaného prostoru jsou omezené a dosáhly hranice svých schopností (další fragmentace procesů není z hlediska spotřeby zdrojů praktická).

Mezi omezeními používání karantény zmiňují vysokou režii a vyšší spotřebu paměti způsobenou nutností generovat nové procesy, jakož i další latenci spojenou s používáním IPC.

Rust-Android
Související článek:
Rust je již oblíbený pro vývoj systému Android

Na druhou stranu na to nesmíme zapomínat Linus Torvalds také dal svůj názor na Rust a ve kterém strávil revizí implementace oprava možností nastavení ovladačů jazyka Rust v linuxovém jádře a vyjádřil určitou kritiku.

Největší stížnosti byly způsobeny únikový potenciál „Panicen selhání běhu“ ve špatných situacích, například v situaci mimo paměť, kdy mohou selhat operace dynamického přidělování paměti, včetně operací jádra.

Torvalds uvedl, že takové zaměření na jádro je zásadně nepřijatelné, A pokud tomuto bodu nerozumíte, můžete úplně odmítnout jakýkoli kód, který se pokusí použít takový přístup. Na druhou stranu vývojář opravy souhlasil s problémem a považoval jej za řešitelný.

Linus Torvalds
Související článek:
Rust nebyl osvobozen od kritiky Linuse Torvaldse

Ale už je to několik měsíců, co Linus poskytl zpětnou vazbu a usilovně se pracovalo na zlepšení implementace. jako takový požadavek na stažení jádra zatím nebyl Torvaldsovi odeslán, ale sada patchů byla dále revidována, byly odstraněny klíčové poznámky, testována na větvi linux-next poměrně dlouho a uvedena do stavu vhodného pro vytváření abstraktních vrstev nad subsystémy jádra, psaní ovladačů a modulů.

Podpora rzi je volitelná který není ve výchozím nastavení povolen a nevede k zařazení Rust mezi požadované závislosti sestavení jádra.

Navrhované změny umožňují používat Rust jako druhý jazyk k vývoji ovladačů a modulů jádra. Použití Rustu k vývoji ovladačů vám umožní vytvářet lepší a bezpečnější ovladače s minimálním úsilím, bez problémů, jako je přístup k oblasti paměti po jejím uvolnění, dereferencování nulových ukazatelů a přetečení vyrovnávací paměti.

Bezpečnost paměti je poskytována v Rust v době kompilace kontrolou referencí, sledováním vlastnictví objektu a životnosti objektu (rozsahu) a také vyhodnocením správnosti přístupu do paměti během provádění kódu. Rust také poskytuje ochranu proti přetečení celého čísla, vyžaduje, aby byly proměnné před použitím inicializovány, lépe zpracovává chyby ve standardní knihovně, standardně prosazuje koncept neměnných proměnných a odkazů a nabízí silné statické typování pro minimalizaci logických chyb.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.