Kymmenes versio Rust for Linuxista saapuu, valmiina sisällytettäväksi Linux 6.1:een

Rust ajurit Linuxissa

Rust on nyt valmis liittymään C:hen käytännöllisenä kielenä Linuxissa käyttöönotettaviksi

Muutama viikko sitten jaoimme täällä blogissa uutisen Open Source Summit Europen aikana tehdystä vahvistuksesta.Linus Torvalds ilmoitti että odottamattomia ongelmia lukuun ottamatta sja sisältää korjaustiedostoja, jotka tukevat Rust-ohjaimen kehitystä Linux 6.1 -ytimessä, jonka odotetaan ilmestyvän joulukuussa.

Syy sen mainitsemiseen on se Rust-for-Linux-projektin kirjoittaja Miguel Ojeda ilmoitti äskettäin komponenttien kymmenes ehdotus kehitykseen Rust laiteajurit Linux-ytimen kehittäjien harkittavaksi.

Sellaisenaan tämä on korjauspäivitysten yhdestoista painos, kun otetaan huomioon ensimmäinen julkaistu versio (ei versionumeroa). Linus Torvalds hyväksyi Rust-tuen sisällyttämisen Linux 6.1 -ytimeen, mikä estää odottamattomat ongelmat.

Rust ajurit Linuxissa
Aiheeseen liittyvä artikkeli:
Torvalds ilmoitti, että Rust hyväksytään Linux 6.1:ssä

On syytä mainita, että kehitystä rahoittavat Google ja ISRG (Internet Security Research Group), joka on Let's Encrypt -projektin perustaja ja edistää HTTPS:ää ja Internetin turvallisuutta lisäävien teknologioiden kehitystä.

jotkut Rust-tuen saamisen eduista ytimessä Niiden avulla ohjaimien kirjoittaminen on helppoa turvallisista laitteista vähentämällä muistivirheiden mahdollisuuksia ja kannustaa uusia kehittäjiä osallistumaan ytimeen.

"Ruoste on yksi niistä asioista, jonka uskon tuovan uusia kasvoja... olemme tulossa vanhoiksi ja harmaiksi", Linus sanoi.

Julkaisutiedot kohteelle Linux 6.0 Päivitä Rust Projectin edistymiseen Linuxille: asiaan liittyvä työryhmä on saatavilla, alustava ohjain NVMe-tallennusvälineille, jotka on kehitetty tällä kielellä, sekä ohjain 9P-verkkoprotokollalle tarkoitettuun palvelimeen.

Hyödynnä maininta ytimen versiosta 6.1 Linus ilmoitti myös, että ytimen versio 6.1 parantaa joitain vanhempia osia ja ytimen perusasiat, kuten printk()-funktio.

Mitä tulee tähän uuteen ruostekorjauspäivitysehdotukseen sekä korjaustiedostojen uusimpaan versioon, kymmenes versio on riisuttu minimiin, mikä riittää rakentamaan yksinkertaisen Rustilla kirjoitetun ydinmoduulin.

Erot edelliseen versioon vähennetään pieniin korjauksiin, sizeof korvaaminen ARRAY_SIZE:llä kallsyms.c:ssä ja korjaustiedostojen siirtäminen ytimeen v6.0-rc7.

Ruosteen tukemista tulisi edelleen pitää kokeellisena. Tästä huolimatta,
Tuki on tarpeeksi hyvä, jotta ytimen kehittäjät voivat alkaa työstää sitä.

Minimaalisen korjaustiedoston, joka on vähennetty 40 000 koodirivistä 13 000 koodiriviin, odotetaan, helpottaa ruostetuen käyttöönottoa ytimessä. Vähäisen tuen tarjoamisen jälkeen on tarkoitus lisätä asteittain olemassa olevia toimintoja siirtämällä muut muutokset Rust-for-Linux-haaraan.

Ehdotetut muutokset mahdollistavat Rustin käytön toisena kielenä ohjaimien ja ydinmoduulien kehittämisessä. Ruosteen tuki esitetään vaihtoehtona, joka ei ole oletusarvoisesti käytössä, eikä se johda ruosteen sisällyttämiseen ytimen vaadittujen koontiriippuvuuksien joukkoon.

Rustin käyttäminen ohjaimien kehittämiseen antaa sinun luoda parempia ja turvallisempia ohjaimia pienellä vaivalla, ilman ongelmia, kuten muistialueen käyttäminen sen vapauttamisen jälkeen, nollaosoittimien poistaminen ja puskurin ylivuoto.

Turvallinen muistinkäsittely on Rustissa käännöshetkellä tarkistamalla viitteet, seuraamalla objektien omistajuutta ja objektin elinikää (laajuutta) sekä arvioimalla muistin käytön oikeellisuutta koodin suorittamisen aikana.

ruostetta myös tarjoaa kokonaislukujen ylivuotosuojauksen, vaatii muuttujaarvojen pakollisen alustamisen ennen käyttöä, käsittelee paremmin standardikirjaston virheet, pakottaa muuttumattomien muuttujien ja viittausten käsitteen oletuksena, tarjoaa vahvan staattisen kirjoituksen minimoimaan loogiset virheet.

Vihdoin jos olet kiinnostunut tietämään siitä lisää muistiinpanosta voit tutustua aihetta koskeviin postituslistoihin, Seuraavassa linkissä.


Ole ensimmäinen kommentti

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.