Linus Torvalds ei sulkenut pois mahdollisuutta integroida Rust-tuki Linux 5.20 -ytimeen

Näinä päivinä järjestettävässä Open-Source Summit 2022 -konferenssissa kysymys ja vastaus -osiossa Linus Torvalds mainitsi mahdollisuuden integroida pian komponentteja Linux-ytimeen rust-kielisten laiteajurien kehittämiseksi. On mahdollista, että Rust-tuella varustetut korjaustiedostot hyväksytään seuraavassa muutosten hyväksymisikkunassa, jotka muodostavat 5.20-ytimen koostumuksen, joka on suunniteltu syyskuun lopulle.

Pyyntöä ytimeen muutosten sisällyttämisestä ei ole vielä lähetetty Torvaldsille, mutta korjaustiedostosarja on käynyt läpi lisätarkistuksen, on vapautettu suurista kommenteista, sitä on testattu linux-next-haarassa jo jonkin aikaa ja se on tuotu tilaan, joka soveltuu abstraktiokerrosten luomiseen ytimen alijärjestelmien yli, ohjaimien ja moduulien kirjoittamiseen. Ruosteen tuki esitetään vaihtoehtona, joka ei ole oletusarvoisesti käytössä, eikä se johda ruosteen sisällyttämiseen ytimen pakollisena koontiriippuvuutena.

Ehdotetut muutokset mahdollistavat Rustin käytön toisena kielenä ohjaimien ja ydinmoduulien kehittämisessä. Rustin käyttäminen ajurien kehittämiseen mahdollistaa turvallisempien ja parempien ohjainten luomisen vähällä vaivalla, ilman ongelmia, kuten muistin käyttöä vapauttamisen jälkeen, nollaosoittimen viittauksia ja puskurin ylityksiä.

Muistiturvallista käsittelyä tarjotaan Rustissa käännöshetkellä referenssitarkistuksen, objektin omistajuuden ja objektin käyttöiän (laajuus) seurantaan sekä muistin käytön oikeellisuuden arviointiin koodin suorittamisen aikana. Ruoste tarjoaa myös suojan kokonaislukujen ylivuodoilta, vaatii muuttujien arvojen pakollisen alustamisen ennen käyttöä, käsittelee virheet paremmin standardikirjastossa, soveltaa oletusarvoisesti muuttumattomien viitteiden ja muuttujien käsitettä, tarjoaa vahvan staattisen kirjoittamisen loogisten virheiden minimoimiseksi.

Lähde: opennet.ru

Lisää kommentti