Linux 6.1 RC1, pirmasis žvilgsnis į Rust sistemoje Linux

Rustlinux

„Rust“ integracija „Linux“ sulaukė didelio bendruomenės ir kūrėjų pritarimo

Su atvykimu pirmasis RC Linux 6.1 įtraukė daug svarbių pakeitimų 6.1 versijoje, tačiau vienas iš daugiausiai dėmesio sulaukusių pakeitimų branduolio naudotojams turės ir mažiausiai trumpalaikį poveikį – tai Rust palaikymo įdiegimas.

Linusas Torvaldsas pažadėjo paskutiniame Atvirojo kodo aukščiausiojo lygio susitikime kuri paskatintų įtraukti Rustą skirta Linux 6.1 branduolio versijoje ir iš kurios pradinė Rust sistema buvo sujungta į pagrindinį Linux Git medį.

Ši nauja pradinis 12 500 eilučių kodas suteikia tik pagrindinę infrastruktūrą ir labai paprasta integracija, o būsimos ištraukimo užklausos pridės daugiau posistemių abstrakcijų, įvairių tvarkyklių, parašytų Rust kalba ir dar daugiau, be to, Linux branduolio kompiliavimas su Rust palaikymu lieka neprivalomas.

Laiške branduolio bendruomenei, Torvalds pasakė:

„Medis turi neseniai sukurtą pagrindą, bet iš esmės pusantrų metų buvo „Linux“ sistemoje. 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).

Todėl jokia sistema su 6.1 branduoliu neleis Rust kodo, ką ji suteikia šis pokytis tai galimybė branduolio kūrėjams „žaisti“ su kalba branduolio kontekste ir pajuskite, kaip vyksta rūdžių vystymasis. Labiausiai tikėtina daugelio kūrėjų išvada yra ta, kad branduolyje dar nėra pakankamai rūdžių, kad būtų galima padaryti ką nors vertingo.

Darbas su Rust, skirtas Linux branduoliui, vyksta jau keletą metų Dėl to atsirado daug palaikomojo kodo ir keletas įdomių tvarkyklių, į kurias verta pažvelgti. Vykdomos kitos iniciatyvos, įskaitant „Apple“ grafikos tvarkyklės rašymą „Rust“ kalba.

Pradiniam susiliejimui su pagrindiniu branduoliu Linu Torvaldus aiškiai nurodė įtraukti kuo mažiau funkcijų. Todėl šios tvarkyklės ir jas palaikantis kodas buvo pašalintos ir turi laukti būsimo branduolio išleidimo. Yra palaikymas, reikalingas moduliui, kurį galima įkelti į branduolį, sukurti, taip pat mažam pavyzdiniam moduliui.

Rūdys Linux siekia įdiegti naują sistemų programavimo kalbą į branduolį. Rust turi pagrindinę savybę, dėl kurios labai įdomu ją laikyti antrąja branduolio kalba: ji garantuoja, kad nebus jokios neapibrėžtos elgsenos (kol nesaugus kodas yra protingas).

Tai apima klaidų nebuvimą, pvz., nenaudojamą naudojimą, dvigubą atlaisvinimą, duomenų lenktynes ​​ir kt. Po 31 metų pagrindinei plėtrai bus priimta antroji kalba. Susijusios diskusijos sukasi apie galimybę atsisakyti C rūdžių kalbos naudai.

Norint sukurti suderinamumą su „Rust“, reikia specialių „Rust“ kompiliatoriaus ir „bindgen“ paslaugų versijų, konkrečiai „Rust 1.62.0“ ​​ir „bindgen 0.56.0“. Jei tikslinėje sistemoje yra naujesnių versijų, sąrankos procesas duos įspėjimus, bet vis tiek bus tęsiamas. Patogesnis visiems, bandantiems kurti naudojant pardavėjo pateiktą Rust įrankių grandinę, kūrimo procesui taip pat reikia standartinio Rust bibliotekos šaltinio, kad būtų galima sukurti savo pagrindinių dėžučių versiją ir paskirstyti.

Kai tai bus padaryta, branduolio konfigūravimo sistema sutiks nustatyti CONFIG_RUST parinktį; papildoma parinktis sukurs pavyzdinį modulį.

Galiausiai, jei jus domina daugiau apie tai sužinoti, galite susipažinti su išsamia informacija Šioje nuorodoje.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

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

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  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ą.