Linux 6.1 RC1, ensimmäinen katsaus Rustiin Linuxissa

RustLinux

Rustin integrointi Linuxiin on saanut suuren hyväksynnän yhteisön ja kehittäjien keskuudessa

Saapuessa Linux 6.1:n ensimmäinen RC on sisältänyt monia tärkeitä muutoksia versiossa 6.1, mutta yksi eniten huomiota saaneista muutoksista tulee myös vaikuttamaan vähiten lyhytaikaisesti ytimen käyttäjiin: Rust-tuen käyttöönotto.

Linus Torvalds oli luvannut viimeisessä Open Source Summitissa mikä johtaisi Rustin sisällyttämiseen Linuxille ytimen versiossa 6.1 ja josta alkuperäinen Rust-kehys on yhdistetty Linuxin Git-pääpuuhun.

Tämä uusi alkuperäinen 12 500 rivin koodi tarjoaa vain perusinfrastruktuurin ja hyvin perusintegraatio, kun taas tulevat vetopyynnöt lisäävät alijärjestelmän abstraktioita, erilaisia ​​Rust-kielellä kirjoitettuja ohjaimia ja paljon muuta. Lisäksi Linux-ytimen rakentaminen Rust-tuella pysyy valinnaisena.

Viestissä ydinyhteisölle Torvalds sanoi:

"Puulla on tuore perusta, mutta se on periaatteessa ollut 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 tavalliseen käytäntöön olla vaihtamatta perustaa, kun tämä ensimmäinen infrastruktuurikierros 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."

Näin ollen mikään järjestelmä, jossa on 6.1-ydin, ei suorita Rust-koodia, mitä se tarjoaa tämä muutos se on ytimen kehittäjille mahdollisuus "leikkiä" kielellä ytimen yhteydessä ja saada tuntumaa siitä, miten ruosteen kehitys tapahtuu. Useimpien kehittäjien todennäköisin johtopäätös on, että ytimessä ei ole vielä tarpeeksi ruostetta tehdäkseen mitään hyödyllistä.

Työskentely Rust for Linux-ytimelle on jatkunut muutaman vuoden ja on johtanut paljon tukikoodia ja mielenkiintoisia ohjaimia tarkasteltaviksi. Muita aloitteita on meneillään, mukaan lukien Applen grafiikkaohjaimen kirjoittaminen ruosteen kielellä.

Alkuperäistä fuusiota varten pääytimen Linus Torvaldin kanssas teki selväksi sisällyttää mahdollisimman vähän ominaisuuksia. Siksi nämä ohjaimet ja niitä tukeva koodi on poistettu, ja niiden on odotettava tulevaa ytimen julkaisua. Mukana on tarvittava tuki ytimeen ladattavan moduulin rakentamiseen sekä pieni näytemoduuli.

Ruoste Linuxille tavoitteena on tuoda ytimeen uusi järjestelmäohjelmointikieli. Ruostilla on avainominaisuus, joka tekee siitä erittäin mielenkiintoista pitää toisena ytimen kielenä: se takaa, ettei määrittelemätöntä toimintaa tapahdu (niin kauan kuin vaarallinen koodi on järkevä).

Tämä sisältää virheiden puuttumisen, kuten jälkivapaan käytön, tuplavapaat, datakilpailut jne. 31 vuoden kuluttua toinen kieli hyväksytään ydinkehitykseen. Aiheeseen liittyvät keskustelut pyörivät mahdollisuudesta luopua C:stä ruosteen kielen hyväksi.

Yhteensopivuuden rakentaminen Rustin kanssa vaatii tietyt versiot Rust-kääntäjästä ja bindgen-apuohjelmasta, erityisesti Rust 1.62.0 ja bindgen 0.56.0. Jos kohdejärjestelmässä on uudempia versioita, asennusprosessi antaa varoituksia, mutta jatkuu silti. Se on hankalampaa kaikille, jotka yrittävät rakentaa toimittajansa tarjoamalla Rust-työkaluketjulla, koska rakennusprosessi tarvitsee myös Rust-standardin kirjastolähteen voidakseen rakentaa oman versionsa ydinlaatikoista ja allokoida.

Kun tämä on tehty, ytimen asetusjärjestelmä suostuu asettamaan CONFIG_RUST-vaihtoehdon; lisävaihtoehto rakentaa esimerkkimoduulin.

Lopuksi, jos haluat tietää enemmän siitä, voit tutustua yksityiskohtiin Seuraavassa linkissä.


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.