Rūsas, šķiet, ka Linux izstrādātāji tam piekrīt

Programmēšanas valoda Rust vienmēr ir centies aizstāt C Linux kodola izstrādē Un tas ir tāds, ka, kad Rust ir nobriedis, vairāki izstrādātāji ir izteikuši arvien lielāku interesi par tā izmantošanu Linux kodolā.

Gada virtuālajā konferencē Linux Santehniķi 2020, mikrokonferenču plūsma autors LLVM organizēja sesiju par atklātajiem jautājumiem un barjeras lai pirms Rust pieņemtu Linux kodolu.

Interese par šo tēmu ir redzama, jo šī sesija bija visaktīvākā no 2020. gada pasākuma.

Tātad, vai mums tagad jāpārraksta viss Linux kodols ar Rust valodu? Šī diskusija nav datēta no šodienas un ir akcentēta kopš Rust pirmās stabilās versijas parādīšanās 2015. gadā.

Ņemot vērā tā piedāvātās iespējas Rūsas, daži iesaka to darīt. Šogad Linux santehniķu konferencē augustā runātājiem atkal bija laiks to apspriest.

Un pārsteidzoši ir tas viņi, šķiet, piekrīt vienbalsīgi nē nevis pārrakstīt esošo kodu Rust, bet lai kodola izstrāde turpinātu izmantot Rust. Tas ir, viņi iedomājas pasauli, kurā Rust varētu ierakstīt jaunus koda fragmentus.

Šī sesija balstījās uz daudzu izstrādātāju iepriekšējo darbu, tostarp uz sarunu, ko pagājušajā gadā izteica Alekss Gajors un Džofrijs Tomass Linux drošības samitā.

Konferencē viņi iepazīstināja ar savu darbu pie Rust kodola moduļu prototipēšanas un atbalstīja Rust ieviešanu kodolā.

Viņi minēja darbu, kas parādīja, ka aptuveni divas trešdaļas kodola ievainojamību, kas Android un Ubuntu piešķir CVE, ir saistītas ar atmiņas drošības problēmām.

Viņi beidzot to paskaidroja Pateicoties drošākām API, rūsa var pilnībā izvairīties no šāda veida kļūdām iespējojis jūsu sistēmas tips un aizdevuma verificētājs.

Šis pētījums jau izdevās pārliecināt vairākus uzturētājus Linuss Torvalds, kurš atbalstīja Rūsas ieviešanu kodolā. Diskusijā par šo tēmu piedalījās Tomass un Geinors, Josh Triplett, valodas grupas Rust līdzpriekšsēdētājs un ilggadējais Linux kodola izstrādātājs, kā arī citi ieinteresētie izstrādātāji.

Viņi īsumā pieskārās viņa līdzšinējam darbam un dažām viņa pirmajām domām un jautājumiem, pirms lielāko daļu laika pavēra diskusijai.

Tie ir esošo API izmantošana kodolā, arhitektūras atbalsts un jautājums par ABI savietojamību starp Rust un C.

Patiesībā viņi sākotnēji tam tic ieviešot Rust koku struktūrā, ir jāievēro esošās C API. 

Tomēr visi jūt, ka velns atrodas detaļās, un gan līdz šim paveiktais darbs, gan saruna sesijas laikā ir atklājuši dažus atklātus izaicinājumus.

Piemēram, Linux intensīvi izmanto priekšapstrādes makro un iekšējās funkcijas, kuras gan saistīšanas rīks, gan Rust ārējo funkciju saskarne tik viegli neatbalsta.

Pēc viņu domām, pašlaik vienīgā nobriedusī Rust ieviešana ir kompilators rustc, kas izsniedz kodu caur LLVM.

Linux kodols atbalsta dažādas arhitektūras, no kurām daudzām nav pieejama LLVM aizmugure.

Savukārt Triplets ieteica, ka Rust pievienošana kodolam palīdzētu palielināt Rust arhitektūras atbalstu, atsaucoties uz viņa pieredzi ar Debian projektu. Viņš minēja, ka programmatūras Rust ieviešana Debian ir palīdzējusi motivēt entuziastus un nišas arhitektūras lietotājus uzlabot atbalstu Rust, un viņš cer pievienot kodola atbalstu, lai tam būtu līdzīgs efekts.

Jo īpaši viņš bija pārliecināts, ka jebkura arhitektūra ar LLVM aizmuguri ātri saderēs ar Rust. Diskusijas laikā galvenā uzmanība tika pievērsta arī alternatīvām Rust ieviešanām kā ceļam uz plašāku arhitektūras atbalstu.

Sesija beidzās bez turpmākiem konkrētiem atskaites punktiem, taču, šķiet, ir vispārējs entuziasms atbalstīt Rust Mods un pieaugošā vienošanās par vispārējām prasībām šim atbalstam.


Komentārs, atstāj savu

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.

  1.   autopilots teica

    Šķiet, ka sākas jauns laikmets, parādās nekustīgais C.

    Sveiks, rūsa, atvadieties Linuss Torvalds!