Megérkezik a Rust for Linux tizedik verziója, amely készen áll a Linux 6.1-es verzióba való beépítésre

Rust illesztőprogramok Linuxon

A Rust készen áll arra, hogy csatlakozzon a C-hez, mint egy gyakorlati nyelv, amelyet Linuxon implementálhat

Néhány hete itt a blogon osztottuk meg a hírt az Open Source Summit Europe során történt megerősítésről., Linus Torvalds bejelentette hogy az előre nem látható problémákat leszámítva sés javításokat tartalmaznak a Rust illesztőprogram fejlesztésének támogatására a Linux 6.1 kernelben, amely várhatóan decemberben jelenik meg.

Említésének oka az Miguel Ojeda, a Rust-for-Linux projekt szerzője bejelentette nemrégiben a a komponensek tizedik javaslata fejlesztéshez Rozsda eszköz illesztőprogramok a Linux kernel fejlesztői számára.

Mint ilyen, ez a javítások tizenegyedik kiadása, figyelembe véve az első kiadott verziót (verziószám nélkül). Linus Torvalds jóváhagyta a Rust támogatás beépítését a Linux 6.1-es kernelbe, megakadályozva az előre nem látható problémákat.

Rust illesztőprogramok Linuxon
Kapcsolódó cikk:
Torvalds bejelentette, hogy a Rustot elfogadják a Linux 6.1-ben

Érdemes megemlíteni, hogy a fejlesztést a Google és az ISRG (Internet Security Research Group) finanszírozza, amely a Let's Encrypt projekt alapítója, és a HTTPS-t és az internetbiztonságot növelő technológiák fejlesztését népszerűsíti.

néhány a Rust támogatás megszerzésének előnyeiről a kernelben megkönnyítik a vezérlők írását biztonságos eszközök a memóriahibák esélyének csökkentésével és ösztönözze az új fejlesztőket, hogy vegyenek részt a kernelben.

"A rozsda egyike azoknak a dolgoknak, amelyek szerintem új arcokat hoznak... öregszünk és megszürkülünk" - mondta Linus.

A kiadási megjegyzések a Linux 6.0 Frissítés a Rust Project Progressről Linuxra: van egy kapcsolódó munkacsoport, elérhető az ezzel a nyelvvel fejlesztett NVMe adathordozók előzetes illesztőprogramja, valamint a 9P hálózati protokollhoz szánt szerver illesztőprogramja.

Kihasználva a kernel 6.1-es verziójáról szóló említést Linus azt is bejelentette, hogy a kernel 6.1-es verziója javítani fog néhány régebbi alkatrészen és a kernel alapjai, mint például a printk() függvény.

A Rust foltokra vonatkozó új javaslattal, valamint a javítások legújabb verziójával kapcsolatban a tizedik verzió a minimumra van lecsupaszítva, ami elég egy egyszerű, Rust nyelven írt kernelmodul elkészítéséhez.

Különbségek az előző verzióhoz képest kisebb korrekciókra redukálódnak, a sizeof lecserélése ARRAY_SIZE-re a kallsyms.c fájlban, és a javítások portolása a kernel v6.0-rc7-re.

A rozsdatámogatást továbbra is kísérleti jellegűnek kell tekinteni. Mindazonáltal,
A támogatás elég jó ahhoz, hogy a kernelfejlesztők elkezdhessenek dolgozni rajta.

A minimális javítás, amely 40 000 kódsorról 13 000 kódsorra csökkent, várhatóan, megkönnyíti a Rust támogatás elfogadását a magban. A minimális támogatást követően a tervek szerint fokozatosan bővítik a meglévő funkcionalitást, más változtatásokat áthelyezve a Rust-for-Linux ágból.

A javasolt változtatások lehetővé teszik a Rust második nyelvként való használatát illesztőprogramok és kernelmodulok fejlesztéséhez. A Rust támogatása olyan opcióként jelenik meg, amely alapértelmezés szerint nincs engedélyezve, és nem eredményezi, hogy a Rust szerepeljen a kernel szükséges összeállítási függőségei között.

A Rust használata az illesztőprogramok fejlesztésére lehetővé teszi jobb és biztonságosabb illesztőprogramok létrehozását minimális erőfeszítéssel, anélkül, hogy olyan problémákat okozna, mint a memóriaterület elérése a felszabadítás után, a nulla mutatók hivatkozásának megszüntetése és a puffer túlcsordulása.

A biztonságos memóriakezelést a Rust biztosítja fordítási időben a hivatkozások ellenőrzésével, az objektumok tulajdonjogának és az objektum élettartamának (hatókörének) követésével, valamint a kódvégrehajtás során a memóriaelérés helyességének kiértékelésével.

rozsda is egész szám túlcsordulás elleni védelmet biztosít, megköveteli a változóértékek kötelező inicializálását használat előtt, jobban kezeli a szabványos könyvtár hibáit, alapértelmezés szerint érvényesíti a megváltoztathatatlan változók és hivatkozások koncepcióját, erős statikus gépelést kínál a logikai hibák minimalizálása érdekében.

Végül ha érdekel, hogy többet tudjon meg róla a feljegyzéssel kapcsolatban tájékozódhat a témával kapcsolatos levelezési listákon, A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.