A Rust for Linux hivatalosan beolvadt a Linux 6.1-be

Rust illesztőprogramok Linuxon

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.


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.

  1.   Edward Avila dijo

    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.