Ruoste, johon Linux-kehittäjät näyttävät olevan samaa mieltä

Ohjelmointikieli Rust on aina pyrkinyt korvaamaan C: n Linux-ytimen kehittämisessä Ja koska Rust on kypsynyt, useat kehittäjät ovat ilmaisseet kasvavan kiinnostuksensa sen käyttöön Linux-ytimessä.

Virtuaalikonferenssissa Linux Plumber 2020, mikroneuvotteluvirta kirjoittanut LLVM järjesti istunnon avoimista kysymyksistä ja esteet Rustin hyväksymiseksi Linuxin ytimessä.

Kiinnostus tätä aihetta kohtaan on näkyvissä, koska tämä istunto oli vilkkain vuoden 2020 tapahtumasta.

Joten meidän pitäisi nyt kirjoittaa koko Linux-ydin Rust-kielellä? Tämä keskustelu ei ole peräisin tästä päivästä, ja sitä on korostettu Rustin ensimmäisen vakaan version ilmestymisen jälkeen vuonna 2015.

Ottaen huomioon sen tarjoamat mahdollisuudet Ruoste, jotkut ehdottavat sen tekemistä. Tänä vuonna Linux Plumps -konferenssissa elokuussa puhujilla oli jälleen aikaa keskustella siitä.

Ja yllättävä asia on se he näyttävät olevan samaa mieltä yksimielisesti ei ei kirjoittaaksesi uudelleen olemassa olevaa koodia Rustissa, mutta ytimen kehittäminen jatkaisi Rustin käyttöä. Toisin sanoen he kuvittelevat maailmaa, johon Rustiin voidaan kirjoittaa uusia koodikappaleita.

Tämä istunto perustui monien kehittäjien aikaisempaan työhön, mukaan lukien Alex Gaynorin ja Geoffrey Thomasin viime vuonna pitämä puhe Linuxin turvallisuushuippukokouksessa.

Konferenssissa he esittivät työnsä Rust-ytimen moduulien prototyyppien tekemiseksi ja kannattivat Rustin käyttöönottoa ytimessä.

He viittasivat työhön, joka osoitti, että noin kaksi kolmasosaa CVE: n osoittamista ytimen haavoittuvuuksista Androidissa ja Ubuntussa liittyy muistin tietoturvaongelmiin.

He päätyivät selittämään sitä Ruoste voi täysin välttää tällaisen virheen turvallisempien sovellusliittymien ansiosta järjestelmän tyyppi ja lainan todentaja.

Tämä tutkimus onnistui vakuuttamaan jo useita ylläpitäjiä Linus Torvalds, joka kannatti Rustin tuomista ytimeen. Thomas ja Gaynor, Rust-kielitiimin varapuheenjohtaja Josh Triplett ja pitkäaikainen Linux-ytimen kehittäjä sekä muut kiinnostuneet kehittäjät osallistuivat aiheesta käytyyn keskusteluun.

He koskettivat lyhyesti hänen tähänastista työään ja joitain hänen ensimmäisiä ajatuksiaan ja kysymyksiä ennen kuin he avasivat suurimman osan ajasta keskusteluun.

Nämä ovat olemassa olevien sovellusliittymien käyttö ytimessä, arkkitehtuurin tuki ja kysymys ABI-yhteensopivuudesta Rustin ja C: n välillä.

Itse asiassa he uskovat alun perin siihen Rustin lisäämisen puurakenteeseen on kunnioitettava olemassa olevia C-sovellusliittymiä. 

Kaikki kuitenkin kokevat paholaisen olevan yksityiskohdissa, ja sekä tähän mennessä tehty työ että istunnon aikana käyty keskustelu ovat paljastaneet joitain avoimia haasteita.

Esimerkiksi Linux käyttää runsaasti esiprosessorin makroja ja sisäisiä toimintoja, joita bindgen-työkalu ja Rustin ulkoisten toimintojen käyttöliittymä eivät tue yhtä helposti.

Heidän mukaansa, tällä hetkellä Rustin ainoa kypsä toteutus on kääntäjä rustc, joka antaa koodin LLVM: n kautta.

Linux-ydin tukee monenlaisia ​​arkkitehtuureja, joista monilla ei ole käytettävissä LLVM-taustajärjestelmää.

Triplett puolestaan ​​ehdotti, että Rustin lisääminen ytimeen auttaisi lisäämään Rustin arkkitehtonista tukea mainitsemalla hänen kokemuksensa Debian-projektista. Hän mainitsi, että Rust-ohjelmiston käyttöönotto Debianissa on auttanut motivoimaan harrastajia ja markkinarakoarkkitehtuurien käyttäjiä parantamaan Rust-tukea, ja hän toivoo, että ytimen tuella on samanlainen vaikutus.

Erityisesti hän oli vakuuttunut siitä, että kaikki arkkitehtuurit, joissa on LLVM-taustakuva, ovat nopeasti yhteensopivia Rustin kanssa. Keskustelussa keskityttiin myös vaihtoehtoisiin Rust-toteutuksiin polkuna laajempaan arkkitehtuuritukeen.

Istunto päättyi ilman erityisiä virstanpylväitä, mutta näyttää olevan yleistä innostusta Rust Modien tukemisesta ja kasvavasta sopimuksesta tämän tuen yleisistä vaatimuksista.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Autopilot dijo

    Näyttää siltä, ​​että uuden aikakauden alku on, kiinteä C tulee esiin.

    Hei Rust, Hei Linus Torvalds!