Přichází desátá verze Rust pro Linux, připravená k začlenění do Linuxu 6.1

Rust ovladače pro linux

Rust je nyní připraven připojit se k C jako praktickému jazyku k implementaci na Linuxu

Před několika týdny jsme zde na blogu sdíleli zprávu o potvrzení, které bylo učiněno během Open Source Summit Europe, oznámil Linus Torvalds že, kromě nepředvídaných problémů, sa bude obsahovat záplaty na podporu vývoje ovladače Rust v jádře Linuxu 6.1, jehož vydání se očekává v prosinci.

Důvod zmínky je ten Miguel Ojeda, autor projektu Rust-for-Linux, oznámil nedávno spuštění desátý návrh komponent pro rozvoj Rust ovladače zařízení pro vývojáře linuxového jádra.

Jedná se tedy o jedenáctou edici záplat, přičemž se bere v úvahu první vydaná verze (bez čísla verze). Linus Torvalds schválil zahrnutí podpory Rust do jádra Linuxu 6.1, s výjimkou nepředvídaných problémů.

Rust ovladače pro linux
Související článek:
Torvalds oznámil, že Rust bude přijat v Linuxu 6.1

Za zmínku stojí, že vývoj financuje Google a ISRG (Internet Security Research Group), která je zakladatelem projektu Let's Encrypt a propaguje HTTPS a vývoj technologií pro zvýšení bezpečnosti internetu.

někteří o výhodách získání podpory Rust v jádře usnadňují zápis řadičů zabezpečených zařízení snížením pravděpodobnosti chyb paměti a povzbudit nové vývojáře, aby se zapojili do jádra.

"Rust je jedna z těch věcí, která podle mě přinese nové tváře... stárneme a šedneme," řekl Linus.

Poznámky k vydání pro Linux 6.0 poskytuje aktualizaci na Rust Project Progress pro Linux: existuje související pracovní skupina, je k dispozici předběžný ovladač pro úložná média NVMe vyvinutý v tomto jazyce a také ovladač pro server určený pro síťový protokol 9P.

Využitím zmínky o jádře verze 6.1 Linus také oznámil, že verze 6.1 jádra vylepší některé starší části a základy jádra, jako je funkce printk().

Pokud jde o tento nový návrh záplat Rust, stejně jako nejnovější verzi záplat, desátá verze je zredukována na naprosté minimum, dost na sestavení jednoduchého modulu jádra napsaného v Rustu.

Rozdíly oproti předchozí verzi jsou redukovány na drobné opravy, nahrazení sizeof za ARRAY_SIZE v kallsyms.c a portování patchů na jádro v6.0-rc7.

Podpora rzi by měla být stále považována za experimentální. Nicméně,
Podpora je dostatečně dobrá, aby na ní vývojáři jádra mohli začít pracovat.

Očekává se, že minimální oprava, která byla snížena ze 40 000 řádků kódu na 13 000 řádků kódu, usnadňují přijetí podpory Rust v jádru. Po poskytnutí minimální podpory se plánuje postupné navyšování stávající funkčnosti, portování dalších změn z větve Rust-for-Linux.

Navrhované změny umožňují používat Rust jako druhý jazyk pro vývoj ovladačů a modulů jádra. Podpora Rust je prezentována jako možnost, která není ve výchozím nastavení povolena a nevede k zařazení Rust mezi požadované závislosti sestavení 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čná manipulace s pamětí je zajiště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.

rez také poskytuje ochranu proti přetečení celého čísla, vyžaduje povinnou inicializaci hodnot proměnných před použitím, lépe zpracovává chyby ve standardní knihovně, standardně prosazuje koncept neměnných proměnných a odkazů, nabízí silné statické typování pro minimalizaci logických chyb.

Konečně pokud máte zájem o tom vědět více o poznámce, můžete se podívat na seznamy adresátů na toto téma, Na následujícím odkazu.


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.