„Linux“ galėtų į „Rust“ įtraukti tvarkyklės sistemą

„Rust Linux“

Gregas Kroahas-Hartmanas, vienas iš „Linux“ branduolio saugotojų neseniai gavo pasiūlymą kuriame sakoma kad įmanoma, kad bus priimta sistema, skirta vairuotojų plėtrai „Rust“ kalba šerdyje.

Nors šiuo metu nėra nieko konkretaus, Gregas Kroahas-Hartmanas suformuluoja dvi sąlygas: Vienas iš jų yra tai, kad jos integravimo atveju sistema nebus aktyvuota pagal numatytuosius nustatymus, kad būtų išvengta to, jog branduoliui kompiliuoti nereikia Rust; antra, kad siūlomas požiūris turi realių pranašumų, palyginti su metodais, gautais naudojant C kalbą.

Yra žinoma, kad „Linux“ branduolys yra C kalbų raidos rezultatas, o svarbiausia tai, kad Linusui Torvaldui C yra visų pirma. Taigi kuriant sistemos tvarkykles, reikia naudoti C.

Kūrėjai sukompromitavo didžiules galimybes kuris siūlo kompiuterinės sistemos aparatinės įrangos išteklių valdymą naudoti „Rust“.

Ir tai vis daugiau balsų pakviečiama į Rust kalbą, vienas iš jų turėtų pakeisti C medžiagų kontrolei.

Ir tai yra tai, kad paskutiniame „Linux Security Summit“ saugumo tyrėjai kartu su kitais atkreipė dėmesį į vieną didžiausių kalbos trūkumų C yra problemos, susijusios su atminties valdymu - buferio perpildymas, paskirstymas, prieiga prie negaliojančių ar atlaisvintų atminties sričių ir kt.

Remiantis tyrėjų dueto pateiktais duomenimis, per pastaruosius 65 mėnesius nustatyta 6% „Linux“ branduolio pažeidžiamumų. Bendro pažeidžiamumo ir poveikio (CVE) duomenys yra panašūs: 15.9% iš 2288 pažeidžiamumų, kurie paveikė „Linux“ branduolį per 20 metų, yra susiję su buferio perpildymu.

Tyrėjų grupė kalbėjo ne tik apie Rusto teikiamą naudą, palyginti su C. Jis taip pat pasinaudojo proga ir pateikė iniciatyvą sukurti sistemą, skirtą „Linux“ tvarkyklių kūrimui.

Paprasčiau tariant, stengiamasi dirbti su „Linux“ branduolio API. Plėtra skirta x86, arm / arm64, mips, POWERPC, RISC-V, s390 ir SPARC architektūroms.

Bet didžiausia problema yra ta, kad tik Linusas Torvaldsas tiki, kad nėra nieko geresnio už C kalbą sistemos programavimui.

Turiu pasakyti, kad esu gana senamadiškas tokiais klausimais. Priežastis, kodėl aš sukūriau „Linux“ ir apskritai operacines sistemas, yra ta, kad man labai patinka aparatinė įranga. Man patinka tyrinėti materialųjį aspektą.

Nesakau to norėdamas pabrėžti, kad esu ekspertas. Turiu omenyje tai, kad man patinka bendrauti su programinės įrangos aparatine įranga. Žiūrint iš šio taško, aš dar nemačiau programavimo kalbos, kuri priartėtų tik prie C kalbos.

Šis teiginys yra ne tik todėl, kad C yra naudinga generuojant gerą kodą, kad būtų galima tvarkyti aparatūrą. Be to, naudoti C yra prasminga žmonėms, kurie mąsto kaip kompiuteris. Manau, priežastis yra ta, kad žmonės, sukūrę C kalbą, tai padarė tuo metu, kai kompiliatoriai turėjo būti paprasti; tuo metu, kai kalba turėjo prisitaikyti prie laukiamo rezultato ar rezultato.

Taigi, kai skaitau kodą C kalba, žinau, kaip atrodys surinkimo kodas, ir tai mane domina “, - sakė jis prieš 7 metus per vieną savo kalbą konferencijoje. „Intel“ atvirojo kodo technologijų centras.

Anksčiau atsisakėte panašių pasiūlymų įvesti C ++ kalbų, skirtų „Linux“ tvarkyklių plėtrai, rate. Visų pirma, jis pabrėžė galimybę padaryti objektyvesnį valiklį naudojant C, nei naudojant C ++.

Alexo Gaynoro ir Geoffrey'o Thomaso iniciatyva ir toliau yra puikus projektas daugeliui ašių. Pavyzdžiui, tyrimų grupė pabrėžia būtinybę tęsti failų sistemų ir konkrečių įrenginių tipų tvarkyklių kūrimą.

Tada turėsime pamatyti, ar turinys gali įtikintira Linux prižiūrėtojai.


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ą.