Linux varētu iekļaut Rust draiveru ietvaru

Rūsē Linux

Gregs Kroahs-Hartmans, viens no Linux kodola turētājiem nesen saņēma priekšlikumu kurā teikts iespējams, ka tiks pieņemta sistēma, kas veltīta autovadītāju attīstībai Rust valodā pamatā.

Lai gan šobrīd nav nekā konkrēta, Gregs Kroahs-Hartmans formulē divus nosacījumus: Viens no tiem ir tas, ka ietvars pēc noklusējuma netiks aktivizēts tā integrēšanas gadījumā, tas ir, lai izvairītos no tā, ka kodola sastādīšanai nav nepieciešams Rust; otrkārt, ka ierosinātajai pieejai ir reālas priekšrocības salīdzinājumā ar tām, kas iegūtas, lietojot C valodu.

Ir zināms, ka Linux kodols ir izstrādājums C valodās, un galvenokārt tas, kas Linusam Torvaldam ir C, pirmkārt. Tātad sistēmas draiveru izstrādē C izmantošana.

Izstrādātāji apdraudēja milzīgas iespējas kas datorsistēmas aparatūras resursu pārvaldības ziņā piedāvā Rust izmantošanu.

Un tas aizvien vairāk tiek izskanējušas balsis, lai izsauktu fragmentu Rust valodā, viens no tiem ir paredzēts aizstāt C materiālu kontrolei.

Un tas ir tas, ka pēdējā Linux drošības samitā drošības pētnieki kopā ar citiem ir norādījuši uz vienu no lielākajiem valodas trūkumiem C ir problēmas, kas saistītas ar atmiņas pārvaldību - bufera pārpildīšana, piešķiršana, piekļuve nederīgām vai atbrīvotām atmiņas zonām utt.

Saskaņā ar pētnieku dueta sniegtajiem datiem 65% no pēdējos 6 mēnešos konstatētajām Linux kodola ievainojamībām. Kopējo ievainojamību un iedarbības (CVE) skaitļi ir līdzīgi: 15.9% no 2288 ievainojamībām, kas 20 gadu laikā skāra Linux kodolu, ir saistītas ar bufera pārpildēm.

Pētnieku grupa runāja ne tikai par ieguvumiem, ko Rust piedāvā salīdzinājumā ar C. Viņš arī izmantoja iespēju iepazīstināt ar iniciatīvu, lai izstrādātu sistēmu, kas veltīta Linux draiveru attīstībai.

Vienkārši sakot, cenšas strādāt ar Linux kodola API. Attīstība ir paredzēta x86, arm / arm64, mips, POWERPC, RISC-V, s390 un SPARC arhitektūrām.

Bet lielākā problēma ir tā, ka tikai Linuss Torvalds uzskata, ka nekas nav labāks par C valodu sistēmas programmēšanai.

Man jāsaka, ka šādos jautājumos esmu diezgan vecmodīgs. Iemesls, kāpēc es sāku Linux un operētājsistēmas kopumā, ir tāds, ka man ļoti patīk aparatūra. Man patīk izpētīt materiālo aspektu.

Es to nesaku, lai uzsvērtu, ka esmu eksperts. Es domāju to, ka man patīk mijiedarboties ar programmatūras aparatūru. Skatoties no šī viedokļa, es vēl neesmu redzējis programmēšanas valodu, kas tuvojas tikai C valodai.

Šis apgalvojums nav tikai tāpēc, ka C ir noderīgs, lai ģenerētu labu kodu aparatūras apstrādei. Arī C lietošana ir jēga cilvēkiem, kuri domā tāpat kā dators. Es domāju, ka iemesls ir tas, ka cilvēki, kas izstrādāja C valodu, to darīja laikā, kad sastādītājiem bija jābūt vienkāršiem; laikā, kad valodai bija jāpielāgojas gaidāmajam iznākumam vai rezultātam.

Tāpēc, kad es izlasīju kodu C valodā, es zinu, kāds būs montāžas kods, un tas mani interesē, "viņš teica pirms 7 gadiem vienā no savām runām konferencē. Intel atvērtā pirmkoda tehnoloģiju centrs.

Iepriekš jūs esat atteicies no līdzīgiem priekšlikumiem, lai ieviestu C ++ valodu lokā, kas veltīts draiveru izstrādei Linux. Jo īpaši tas uzsvēra spēju padarīt objekta orientāciju tīrāku ar C nekā ar C ++.

Aleksa Gajora un Džefrija Tomasa iniciatīva joprojām ir lielisks projekts uz daudzām asīm. Piemēram, pētnieku grupa uzsver nepieciešamību turpināt draiveru izstrādi failu sistēmām un konkrētiem ierīču tipiem.

Tad mums būs jāpārliecinās, vai saturs var pārliecinātra Linux uzturētāji.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.