Rust for Linux oficialiai sujungta su Linux 6.1

Rust tvarkyklės Linux

Kodas Rust for Linux praėjusį pirmadienį buvo sujungtas į pagrindinį Linux 6.1 Git medį ir šis naujas pradinis 12 500 eilučių kodas suteikia tik labai pagrindinę infrastruktūrą ir integraciją, o būsimos ištraukimo užklausos pridės daugiau posistemių abstrakcijų, įvairių tvarkyklių, parašytų „Rust“ kalba ir kt.

„Linux“ branduolio kompiliavimas su „Rust“ palaikymu vis dar neprivalomas, nes projektas „Rust for Linux“ žengia dar vieną didelį žingsnį, tačiau kai kurie kūrėjai vis dar skeptiškai žiūri į Rust kalbos įtraukimą į Linux branduolį.

Laiške branduolio bendruomenei Torvaldsas sakė:

„Medis turi neseną pagrindą, bet iš esmės jis yra „Linux-next“ pusantrų metų. Atnaujinta remiantis atsiliepimais iš branduolio priežiūros aukščiausiojo lygio susitikimo.

Migelis yra pagrindinis prižiūrėtojas ir aš padedu, kai reikia. Mūsų planas yra, kad medis pereis prie standartinės praktikos nekeičiant bazių, kai bus baigtas šis pradinis infrastruktūros etapas. Turinys yra absoliutus minimumas, leidžiantis „Rust“ kodą integruoti į branduolį, su daug daugiau sąsajų (ir tvarkyklių: NVMe, 9p, GPU M1).

Primename, kad projektas "Rust for Linux" tikslas - įdiegti naują programavimo kalbą į branduolį. Rūdys turi pagrindinę savybę, dėl kurios labai įdomu ją laikyti antrąja branduolio kalba: ji užtikrina, kad neatsiras neapibrėžtas elgesys. Tai apima klaidas, kai nenaudojamas papildomas nemokamas, dvigubas nemokamas, duomenų lenktynes ​​ir kt.

Taip, beveik po 31 metų, branduolio kūrimui bus priimta antroji kalba. Susijusios diskusijos sukasi apie galimybę atsisakyti C rūdžių kalbos naudai.

„Rust“ palaikymas „Linux-next“ palaikomas pusantrų metų, o trumpas žurnalas nepateisina žmonių, prisidėjusių prie „Linux“ branduolio pusės ir „Rust upstream“ pusės, kad patenkintų branduolio poreikius. ..

Ačiū šiems 173 žmonėms ir daugeliui kitų, kurie dalyvavo įvairiais būdais

Torvaldsas paskelbė branduolio adresų sąrašuose, kad pradinis Rust for Linux palaikymas yra maždaug 4 srityse ir kurie apima:

  • branduolio vidinės dalys (Rust simbolių Kallsyms išplėtimas, %pA formatas);
  • Kbuild framework (Rust kūrimo taisyklės ir pagalbiniai scenarijai)
  • Rūdžių pagrindinė dokumentacija ir pavyzdžiai.

Torvaldsas neseniai ištyrė galimą saugos problemą, susijusią su branduolio susieto sąrašo spekuliatyvaus vykdymo primityvais, įrašytais ANSI C. Būtent šalindamas šią problemą jis suprato, kad „C99 programoje iteratorius, perduotas perėjimo makrokomandų sąrašui, turi būti deklaruojamas apimtyje už pati kilpa.

Būtent iš šio stebėjimo paaiškėjo jo neseniai priimtas sprendimas atnaujinti Linux branduolį į C11, kurio standartizavimas buvo baigtas 2011 m. Tai yra techninės priežastys, galinčios pateisinti ilgą laiką atsisakyti C kalbos ir pasirinkti Rust. priedas prie pagrindinio kūrimo termino.

Parama Rust for Linux branduolio kūrimas tęsiasi ir yra laikomas „svarbiu žingsniu kad būtų galima rašyti valdiklius saugesne kalba. „Mozilla Research“ sukurta „Rust“ kalba yra programavimo kalbos tipas, kurį naudoja tie, kurie rašo kodą pagrindinėms įvesties/išvesties sistemoms (BIOS), įkrovos tvarkytuvėms, operacinėms sistemoms ir pan. turėti susidomėjimą

Kai kurių ekspertų nuomone, tai yra sistemų programavimo ateitis, o ne C kalba. Tiesą sakant, ekspertai laikosi nuomonės, kad ji siūlo geresnes programinės įrangos saugumo garantijas nei C/C++ pora. Pavyzdžiui, pasaulyje debesų kompiuterijos AWS lydere nurodoma, kad renkantis Rust savo plėtros projektams reiškia, kad saugumo pranašumas yra C energijos vartojimo efektyvumo ir vykdymo efektyvumas.

Pagaliau jei norite sužinoti daugiau apie tai, galite peržiūrėti adresų sąrašus sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Edvardas Avila sakė

    Kokios geros naujienos. Tai kažkas, kas buvo matoma ateinant. Juolab kad rūdys įgauna daug stiprybės. Asmeniškai programavimas Ruste mane žavi ir greitai tapsiu Rust profesionalu.