Mahdollisuutta integroida Rust-tuki Linux 5.20 -ytimeen ei ole poissuljettu

Open-Source Summit 2022 -konferenssissa käynnissä näinä päivinä, UKK-osiossa, Linus Torvalds mainitsi varhaisen integraation mahdollisuuden Linux-ytimessä kehitettäviä komponentteja Laiteohjaimet rustissa.

Joten mainittiin, että Rust-yhteensopivia korjauksia voidaan hyväksyä seuraavassa muutoslokissa, joka muodostaa 5.20-ytimen koostumuksen, joka on määrä julkaista syyskuun lopulla.

On syytä muistaa, että viime vuodesta lähtien Rust on noussut suosikeiksi useisiin tärkeisiin hankkeisiin ja että kuluneen ajan aikana on jo tehty töitä Rust-tuen toteuttamiseen liittyen.

Tunnetuista projekteista, jotka ovat olleet kiinnostuneita ruosteesta viime vuodesta lähtien, voimme nostaa esiin esimerkiksi Androidin, koska se oli kiinnostunut Ruoste koska se sallii saavuttaa suorituskykyä lähellä C- ja C++-kieliä, jolloin sitä voidaan käyttää kehitysalustan matalatasoisten osien ja komponenttien kehittämiseen laitteiston kanssa vuorovaikutuksessa.

C- ja C ++ -koodien turvallisuuden varmistamiseksi Android käyttää hiekkalaatikon eristämistä, staattista analyysia ja fuzzing-testejä. Hiekkalaatikon eristysominaisuudet ovat rajalliset ja saavuttaneet kykynsä rajan (prosessien jatkuva pirstoutuminen ei ole käytännöllistä resurssien kulutuksen näkökulmasta).

Hiekkalaatikon käytön rajoituksista he mainitsevat korkean yleiskustannuksen ja suuremman muistin kulutuksen, joka johtuu tarpeesta luoda uusia prosesseja, sekä IPC: n käyttöön liittyvän ylimääräisen viiveen.

Ruoste-Android
Aiheeseen liittyvä artikkeli:
Ruoste on jo Android-kehityksen suosikki

Toisaalta emme saa unohtaa sitä Linus Torvalds antoi myös mielipiteensä Rustista ja missä kulunut täytäntöönpanon tarkistamiseen korjaustiedosto mahdollisuuksista asettaa Rust-kieliohjaimet Linux-ytimeen ja ilmaisi kritiikkiä.

Suurimmat valitukset johtuivat paeta "Run-time failure panicen" väärissä tilanteissa, esimerkiksi muistin ulkopuolella, kun dynaamiset muistin allokointioperaatiot, ytimen operaatiot mukaan lukien, voivat epäonnistua.

Torvalds totesi, että tällaista keskittymistä ytimeen ei voida hyväksyä, Ja jos et ymmärrä tätä kohtaa, voit hylätä kaikki koodit, jotka yrittävät käyttää tällaista lähestymistapaa. Toisaalta korjaustiedoston kehittäjä oli samaa mieltä ongelmasta ja piti sitä ratkaistavana.

Linus Torvalds
Aiheeseen liittyvä artikkeli:
Rustia ei vapautettu Linus Torvaldsin kritiikistä

Mutta on kulunut useita kuukausia siitä, kun Linus antoi palautetta, ja kovasti työtä on tehty toteutuksen parantamiseksi. Sellaisenaan, ytimen vetopyyntöä ei ole vielä lähetetty Torvaldsille, mutta korjaustiedostosarjaa tarkistettiin edelleen, pääpuheenvuorot poistettiin, testattiin linux-next-haaralla jonkin aikaa ja saatettiin tilaan, joka soveltui abstraktiokerrosten rakentamiseen ytimen alijärjestelmien päälle, kirjoitusajureiden ja moduulien päälle.

Ruosteen tuki on lisävaruste joka ei ole oletusarvoisesti käytössä, eikä se johda siihen, että Rust sisällytetään ytimen vaadittujen koontiriippuvuuksien joukkoon.

Ehdotetut muutokset mahdollistavat ruosteen käytön toisena kielenä kehittää ohjaimia ja ydinmoduuleja. Rustin käyttäminen ohjaimien kehittämiseen antaa sinun luoda parempia ja turvallisempia ohjaimia pienellä vaivalla, ilman ongelmia, kuten muistialueen avaamista sen vapauttamisen jälkeen, nollaosoittimien viittausten poistamista ja puskurin ylivuotoa.

Muistin suojaus on tarjolla Rustissa käännöshetkellä tarkistamalla viittaukset, seuraamalla objektin omistajuutta ja objektin elinikää (laajuutta) sekä arvioimalla muistin käytön oikeellisuutta koodin suorittamisen aikana. Ruoste tarjoaa myös kokonaislukujen ylivuotosuojan, vaatii muuttujien alustamisen ennen käyttöä, käsittelee paremmin standardikirjaston virheet, pakottaa muuttumattomien muuttujien ja viittausten käsitteen oletuksena ja tarjoaa vahvan staattisen kirjoituksen minimoimaan loogiset virheet.


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.