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.
É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.