Rust for Linux on virallisesti yhdistetty Linux 6.1:een

Rust ajurit Linuxissa

Koodin Rust for Linux yhdistettiin Linux 6.1 Git -puuhun viime maanantaina ja tämä uusi alkuperäinen 12 500 rivin koodi tarjoaa vain hyvin perusinfrastruktuurin ja integroinnin, kun taas tulevat vetopyynnöt lisäävät alijärjestelmän abstraktioita, erilaisia ​​ruosteella kirjoitettuja ohjaimia ja paljon muuta.

Linux-ytimen käännös Rust-tuella on edelleen valinnainen, koska "Rust for Linux" -projekti ottaa jälleen suuren askeleen, mutta jotkut kehittäjät vaikuttavat edelleen skeptisiltä Rust-kielen tuomisesta Linux-ytimeen.

Viestissä ydinyhteisölle Torvalds sanoi:

"Puulla on äskettäinen perusta, mutta se on periaatteessa Linux-seuraavassa puolitoista vuotta. Päivitetty Kernel Maintenance Summitin palautteen perusteella.

Miguel on pääylläpitäjä ja autan tarvittaessa. Suunnitelmamme on, että puu siirtyy vakiokäytäntöön olla vaihtamatta perustaa, kun tämä infrastruktuurin ensimmäinen kierros on valmis. Sisältö on ehdoton minimi, jotta Rust-koodi voidaan integroida ytimeen, ja paljon enemmän liitäntöjä (ja ohjaimia: NVMe, 9p, GPU M1) on tulossa."

Muistutuksena projektista "Rust for Linux" pyrkii tuomaan uuden ohjelmointikielen ytimeen. Rustilla on keskeinen ominaisuus, joka tekee siitä erittäin mielenkiintoista pitää toisena ytimen kielenä: se varmistaa, ettei määrittelemätöntä käyttäytymistä tapahdu. Tämä sisältää virheet, joissa ei käytetä jälkivapaita, kaksoisvapauksia, datakilpailuja jne.

Tämän myötä, melkein 31 vuoden kuluttua, toinen kieli hyväksytään ytimen kehittämiseen. Aiheeseen liittyvät keskustelut pyörivät mahdollisuudesta luopua C:stä ruosteen kielen hyväksi.

Rust-tuki on ollut linuxissa seuraavaksi puolitoista vuotta, eikä lyhyt loki tee oikeutta niiden ihmisten lukumäärälle, jotka ovat osallistuneet sekä Linux-ytimen että Rustin alkupään puolelle tukemaan ytimen tarpeita. .

Kiitos näille 173 ihmiselle ja monille muille, jotka ovat olleet mukana kaikenlaisilla tavoilla

Torvalds ilmoitti Kernel-postituslistoilla, että Rust for Linuxin alustava tuki on noin neljällä alueella ja jotka sisältävät:

  • ytimen sisäosat (kallsyms-laajennus Rust-symboleille, %pA-muoto);
  • Kbuild-kehys (Rust-koontisäännöt ja sitä tukevat skriptit)
  • Ruosteen perusdokumentaatio ja näytteet.

Torvalds tutki äskettäin mahdollista tietoturvaongelmaa ytimen linkitetyn listan spekulatiivisten suoritusprimitiivien kanssa, jotka on kirjoitettu ANSI C:ssä. Tätä ongelmaa etsiessään hän tajusi, että "C99:ssä läpikulkumakroluetteloon siirretty iteraattori täytyy ilmoittaa laajuudessa, joka ei ole itse silmukka.

Tästä havainnosta syntyi hänen äskettäinen päätöksensä päivittää Linux-ydin C11:een, jonka standardointi valmistui vuonna 2011. Nämä ovat sellaisia ​​teknisiä syitä, jotka voivat oikeuttaa C-kielen luopumisen Rustin hyväksi pitkäksi aikaa, lisäys peruskehitystermiin.

Tuki Rust for Linux -ytimen kehitys jatkuu ja sitä pidetään "tärkeänä askeleena". voidaksemme kirjoittaa ohjaimia turvallisemmalla kielellä." Mozilla Researchin kehittämä Rust-kieli on ohjelmointikielen tyyppi, jota käyttävät ne, jotka kirjoittavat koodia perussyöttö-/tulostusjärjestelmille (BIOS), käynnistyksenhallintajärjestelmille, käyttöjärjestelmille ja niin edelleen. on kiinnostusta

Joidenkin asiantuntijatarkkailijoiden mukaan kyseessä on pikemminkin järjestelmäohjelmoinnin kuin C-kielen tulevaisuus. Asiantuntijat ovat itse asiassa sitä mieltä, että se tarjoaa paremmat ohjelmistoturvatakuut kuin C/C++-pari. Esimerkiksi maailman johtavassa pilvipalveluiden AWS:ssä on määritelty, että Rustin valitseminen kehitysprojekteihisi tarkoittaa C:n energiatehokkuuden ja suorituskyvyn lisäämistä turvallisuuden etuun.

Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tutustua postituslistoihin osoitteessa seuraava linkki.


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

Kommentti, jätä sinun

Jätä kommentti

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

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  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.   Edward Avila dijo

    Mitä hyviä uutisia. Se on jotain, jonka nähtiin tulevan. Varsinkin kun ruoste vahvistuu paljon. Henkilökohtaisesti ohjelmointi Rustissa kiehtoo minua ja minusta tulee pian Rustin ammattilainen.