Linus Torvalds ei välista Rust-i toe integreerimise võimalust Linuxi kerneli versioonis 5.20.

Praegu toimuvatel Open-Source Summit 2022 konverentsil mainis Linus Torvalds küsimuste ja vastuste sektsioonis, et Linuxi tuumasse on oodata kiiresti Rusti keeles seadme draiverite arendamiseks mõeldud komponentide integreerimist. Pole välistatud, et Rusti toe plaastrid võetakse vastu järgmises muudatuste vastuvõtu aknas, mis kujundab tuuma 5.20 koosseisu, mis on planeeritud septembri lõpus.

Tüübi muutmise taotlust ei ole Torvaldsile veel esitatud, kuid plaastrite komplekt on läbinud täiendava ülevaatamise, kõrvaldatud peamised märkused, testitud juba pikka aega linux-next harus ja toodud seisundisse, mis on sobiv tuuma alamsüsteemide kogumite loomise, draiverite ja moodulite kirjutamise jaoks. Rusti tugi esitatakse valikuna, mis ei ole vaikimisi aktiveeritud ja ei too kaasa Rusti kaasamist tuuma kohustuslikeks ehitamis sõltuvusteks.

Ettepanekud muudatused võimaldavad Rusti kasutamist teise keelena draiverite ja moodulite tuuma arendamisel. Rusti kasutamine draiverite arendamiseks võimaldab minimaalsete pingutustega luua turvalisi ja kvaliteetsemaid draivereid, vabanedes sellistest probleemidest nagu mälu juurdepääs pärast selle vabastamist, nullviidete de-referentsimine ja puhvri piiridest väljas käimine.

Rust tagab mälutöö turvalisust kompileerimise ajal viidatud linkide kontrollimise, objektide omaniku jälgimise ja objektide eluea arvestamise (nähtavuse) kaudu, samuti pärast koodi käitamise ajal mälu juurdepääsu õigsuse hindamise kaudu. Rust pakub ka vahendeid täisarvude ülevoolude eest kaitsmiseks, nõuab muutuja väärtuste kohustuslikku initsialiseerimist enne kasutamist, haldab vigu paremini standardraamatukogus, rakendab muutumatuse (immutable) kontseptsiooni linkide ja muutujate puhul vaikimisi ning pakub tugevat staatilist tüüpimist loogiliste vigade minimeerimiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster