A kód: A Rust for Linuxot múlt hétfőn egyesítették a fő Linux 6.1 Git-fával és ez az új kezdeti 12 500 soros kód csak nagyon alapvető infrastruktúrát és integrációt biztosít, míg a jövőbeni lehívási kérelmek további alrendszer-absztrakciókat, különféle Rust nyelven írt illesztőprogramokat és még sok mást fognak hozzáadni.
A Linux kernel-fordítás Rust támogatással továbbra is választható, mivel a "Rust for Linux" projekt újabb nagy lépést tesz, de egyes fejlesztők továbbra is szkeptikusnak tűnnek a Rust nyelv Linux kernelbe való behozatalát illetően.
Torvalds a kernel közösségnek küldött üzenetében ezt mondta:
„A fának nemrég van az alapja, de alapvetően másfél évig Linux-next-en van. Frissítve a Kernel Maintenance Summit visszajelzései alapján.
Miguel a fő karbantartó, és én segítek, ha szükséges. A tervünk az, hogy az infrastruktúra kezdeti körének befejezése után a fa átálljon arra a szokásos gyakorlatra, hogy ne változtasson bázist. A tartalom az abszolút minimum ahhoz, hogy a Rust kódot integrálhassuk a kernelbe, és még sok további interfész (és illesztőprogramok: NVMe, 9p, GPU M1) készülődik."
Emlékeztetőül a projekt A "Rust for Linux" célja egy új programozási nyelv bevezetése a kernelbe. A Rust-nak van egy kulcsfontosságú tulajdonsága, amely nagyon érdekessé teszi, hogy a második kernelnyelvnek tekintsük: ez biztosítja, hogy ne forduljon elő meghatározatlan viselkedés. Ide tartoznak azok a hibák, amelyek az utánszabadság, a dupla felszabadítások, az adatversenyek stb.
Ezzel majdnem 31 év után egy második nyelvet is elfogadnak a kernelfejlesztéshez. A kapcsolódó viták a C-től a Rust nyelv javára történő elhagyásának lehetősége körül forognak.
A Rust támogatása a linuxon már másfél éve működik, és a rövid napló nem ad igazat azoknak az embereknek a számára, akik mind a Linux kernel oldalán, mind a Rust upstream oldalán hozzájárultak a kernel igényeinek támogatásához. .
Köszönet ennek a 173 embernek, és még sok másnak, akik mindenféle módon részt vettek
Torvalds a Kernel levelezőlistákon bejelentette, hogy A Rust for Linux kezdeti támogatása körülbelül 4 területen érhető el és amelyek magukban foglalják:
- kernel belső részei (kallsyms bővítés Rust szimbólumokhoz, %pA formátum);
- Kbuild keretrendszer (Rust build szabályok és támogató szkriptek)
- Rozsda alapdokumentáció és minták.
Torvalds a közelmúltban megvizsgált egy lehetséges biztonsági problémát a kernel linkelt listájának ANSI C-ben írt spekulatív végrehajtási primitíveivel kapcsolatban. A probléma hibaelhárítása során jött rá, hogy „a C99-ben a bejárási makrólistának átadott iterátort a bejáráson kívüli hatókörben kell deklarálni. hurok magát.
Ebből a megfigyelésből derült ki a közelmúltban hozott döntése, miszerint a Linux kernelt C11-re frissíti, amelynek szabványosítása 2011-ben fejeződött be. Ezek azok a technikai okok, amelyek indokolhatják a C nyelv hosszú távú elhagyását a Rust javára. a fejlesztési alapkifejezés kiegészítéseként.
A támogatás A Rust for Linux kernel fejlesztése folytatódik, és „fontos lépésnek” tartják hogy biztonságosabb nyelven tudjunk vezérlőket írni.” A Mozilla Research által kifejlesztett Rust nyelv az a típusú programozási nyelv, amelyet azok használnak, akik alapvető bemeneti/kimeneti rendszerekhez (BIOS), rendszerindítás-kezelőkhöz, operációs rendszerekhez stb. írnak kódot. érdeke van
Egyes szakértők szerint ez a rendszerprogramozás jövője, nem pedig a C nyelv, sőt a szakértők véleménye szerint jobb szoftverbiztonsági garanciákat nyújt, mint a C/C++ páros. Például a felhőalapú számítástechnika AWS-ben világelső vállalatnál előírják, hogy a Rust kiválasztása fejlesztési projektjeihez azt jelenti, hogy a C energiahatékonyságát és végrehajtási teljesítményét a biztonság előnyére növeli.
Végül ha érdekel, hogy többet tudjon meg róla, tájékozódhat a levelezési listákról a következő link.
Milyen jó hír. Ez valami olyasmi, amiről látni lehetett, hogy jön. Főleg, hogy a rozsda erősödik. Személy szerint a Rust programozás lenyűgöz, és hamarosan profi leszek a Rustban.