Rooste, sellega näivad Linuxi arendajad nõustuvat

Programmeerimiskeel Rust on alati võtnud eesmärgiks asendada C Linuxi tuumaarenduses Ja see on see, et kui Rust on küps, on mitmed arendajad avaldanud järjest suuremat huvi selle kasutamise vastu Linuxi kernelis.

Aasta virtuaalsel konverentsil Linuxi torulukksepad 2020, mikrokonverentside voog autor LLVM korraldas avatud küsimustega istungjärgu ja tõkked Rusti ülesvoolu aktsepteerimiseks Linuxi kernelis.

Huvi selle teema vastu on nähtav, kuna see seanss oli 2020. aasta üritusest kõige tihedam.

Kas peaksime nüüd kogu Linuxi kerneli Rust keelega ümber kirjutama? See arutelu ei ole tänasest pärit ja seda on rõhutatud alates Rust'i esimese stabiilse versiooni ilmumisest 2015. aastal.

Arvestades selle pakutavaid võimalusi Rooste, mõned soovitavad seda teha. Tänavu augustis toimunud Linuxi torulukkseppade konverentsil esinejatel oli jälle aega selle üle arutada.

Ja üllatav on see nad näivad nõustuvat üksmeelselt ei mitte Rustis olemasoleva koodi ümberkirjutamiseks, vaid selleks, et kerneli arendamine jätkaks Rusti kasutamist. See tähendab, et nad näevad ette maailma, kuhu võiks Rustis kirjutada uusi koodijuppe.

See seanss tugines paljude arendajate varasemale tööle, sealhulgas Alex Gaynori ja Geoffrey Thomase eelmisel aastal Linuxi turvalisuse tippkohtumisel peetud kõnele.

Konverentsil tutvustasid nad oma tööd Rust kerneli moodulite prototüüpide loomisel ja pooldasid Rust'i rakendamist kernelis.

Nad tõid välja töö, mis näitas, et ligikaudu kaks kolmandikku Androidi ja Ubuntu CVE-le määratud kerneli haavatavustest on seotud mäluturbe probleemidega.

Nad selgitasid seda lõpuks Tänu turvalisematele API-dele suudab rooste sellist viga täielikult vältida lubab teie süsteemi tüüp ja teie laenu tõendaja.

Selle uuringuga õnnestus veenda juba mitmeid hooldajaid Linus Torvalds, kes toetas Rooste sissetoomist kernelisse. Teemalises arutelus osalesid Thomas ja Gaynor, Rusti keeletiimi kaasesimees ja kauaaegne Linuxi kerneli arendaja Josh Triplett, samuti teised huvitatud arendajad.

Nad puudutasid lühidalt tema senist tööd ning mõnda tema esimest mõtet ja küsimust, enne kui avasid suurema osa ajast aruteluks.

Need on olemasolevate API-de kasutamine kernelis, arhitektuuri tugi ja küsimus ABI ühilduvuse kohta Rusti ja C vahel.

Tegelikult usuvad nad seda esialgu Rust'i viimine puu struktuuri peab austama olemasolevaid C API-sid. 

Kuid kõik tunnevad, et kurat on detailides ja nii seni tehtud töö kui ka vestlus sessiooni ajal on paljastanud mõned avatud väljakutsed.

Näiteks kasutab Linux intensiivselt eelprotsessori makrosid ja sisseehitatud funktsioone, mida bindgeni tööriist ja Rusti väliste funktsioonide liides nii lihtsalt ei toeta.

Nende sõnul praegu on Rusti ainus küps rakendus juurutaja rustc, mis väljastab koodi LLVM-i kaudu.

Linuxi kernel toetab mitmesuguseid arhitektuure, millest paljudel pole LLVM-i taustaprogrammi saadaval.

Triplett soovitas omalt poolt, et Rusti lisamine kernelisse aitaks suurendada Rusti arhitektuurset tuge, viidates tema kogemusele Debiani projektiga. Ta mainis, et tarkvara Rust kasutuselevõtt Debianis on aidanud motiveerida harrastajaid ja nišiarhitektuuride kasutajaid Rusti tuge paremaks muutma, ning loodab sarnase efekti saamiseks lisada ka kernelituge.

Eelkõige oli ta veendunud, et iga LLVM-i taustaprogrammiga arhitektuur ühildub kiiresti Rustiga. Arutelu keskendus ka alternatiivsetele Rust rakendustele kui teele laiemale arhitektuuritoele.

Istung lõppes täiendavate konkreetsete verstapostideta, kuid tundub, et Rust Modsi toetamine on üldiselt entusiastlik ja kasvav kokkulepe selle toetuse üldiste nõuete osas.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Autopiloot DIJO

    Tundub uue ajastu algus, kerkib esile kinnisvara C.

    Tere Rust, Bye Linus Torvalds!