Idén 2022 a rozsda éve lehet a Linux kernelen belül, mivel A Rust for Linux valószínűleg készen áll a Linux kernel 6.1-es verziójára. Ez derül ki Linus Torvalds legutóbbi nyílt forráskódú csúcstalálkozóján elmondott beszédéből.
És arról van szó, hogy a Linux kernel fő karbantartói ismerik a C nyelvet, amelynek életkora már számításba vehető, hiszen egyesek a hatvan évhez is közelednek, miközben a karbantartók új generációja nő fel, akiknek a korosztálya harminc év körüli. ami valószínűleg megnehezíti karbantartók megtalálását a Linux kernel számára, ha a fejlesztés a C nyelven folytatódik.
Az Open Source Summit Europe során, jelentette be Linus Torvalds 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.
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 A Linux 6.0 rc1 frissítést ad a Rust projekt előrehaladásáró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.
A csapat azonban továbbra is nehézségekkel küzd az építkezés során. Valójában a rendszermag GCC-vel készült, míg a Rust még mindig az LLVM-mel. A GCC-hez készült Rust interfész készül, de a kezdeményezés még gyerekcipőben jár.
A Rust támogatásának kezdete Linux kernel fejlesztéshez „fontos lépésnek” tartják hogy biztonságosabb nyelven tudjunk vezérlőket írni.” A Mozilla Research Rust az a fajta programozási nyelv, amelyet azok írnak, akik alapvető bemeneti/kimeneti rendszerekhez (BIOS), rendszerbetöltőkhöz, operációs rendszerekhez stb. érdeke van
Megfigyelők szerint ez a rendszerprogramozás jövője, nem pedig a C nyelv, sőt, a szakértők szerint jobb szoftverbiztonsági garanciákat nyújt, mint a C/C++ páros. Az AWS-nél meghatározzák, hogy a Rust fejlesztési projektekhez való választása azt jelenti, hogy a C energiahatékonyságát és végrehajtási teljesítményét a biztonság előnyére növelik.
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. Linus továbbá felidézte, hogy néhány évtizeddel ezelőtt az Intel megpróbálta meggyőzni arról, hogy az Itanium processzor a jövő, de ő válaszolt.
„Nem, ez nem fog megtörténni, mert nincs rá fejlesztői platform. Az ARM mindent jól csinál." «
Egy másik probléma, amelyre Torvalds rámutatott, az ARM processzorok gyártásának következetlensége:
"őrült hardvercégek a vadnyugatról, akik speciális chipeket gyártanak különféle feladatokhoz." Hozzátette, hogy "nagy dolog volt, amikor megjelentek az első processzorok, ma már elegendő szabvány van ahhoz, hogy könnyen átvihető legyen a mag az új ARM processzorokba".
Emellett rámutathatunk a Rust-e1000 illesztőprogram kezdeti megvalósításának kiadására is az Intel Ethernet adapterekhez, részben Rust nyelven.
A kód továbbra is közvetlen hívással rendelkezik néhány C-összerendeléshez, de fokozatosan dolgoznak azok cseréjén és a hálózati illesztőprogramok írásához szükséges Rust absztrakciók hozzáadásával (a PCI, DMA és kernel hálózati API-k eléréséhez). Jelenlegi formájában az illesztőprogram sikeresen átmegy a ping teszten, amikor elindul a QEMU-ba, de valódi hardverrel továbbra sem működik.
Végül Ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket A következő linken.