KĂ€imasoleval Open-Source Summit 2022 konverentsil tĂ”i Linus Torvalds kĂŒsimuste ja vastuste sektsioonis vĂ€lja, et Rusti keelest tulenevad seadme draiverite arendamise komponendid vĂ”ivad peagi Linuxi tuumasse integreeruda. Pole vĂ€listatud, et Rusti toe patĆĄid vĂ”idakse vastu vĂ”tta jĂ€rgmise muutuste vastuvĂ”tmiseks, mis kujundab 5.20 tuuma, mis on planeeritud septembri lĂ”ppu.
PatĆĄi tĂ”stmine Linuxi tuumasse ei ole veel Torvaldsile esitatud, kuid patĆĄide kogum on lĂ€binud tĂ€iendava ĂŒlevaatamise, kĂ”rvaldades peamised mĂ€rkused, testitud pikka aega linux-next haru kaudu ja viidud seisundisse, mis on sobilik abstraktsioonikihtide loomiseks tuuma allĂŒksuste ĂŒle, draiverite ja moodulite kirjutamiseks. Rusti tugi esitatakse valikuna, mis ei ole vaikimisi aktiveeritud ja ei too kaasa Rusti lisamist tuuma koostisosade kohustuslikuks loetavaks.
Pakutud muudatused vĂ”imaldavad Rusti kasutamist tuuma draiverite ja moodulite arendamiseks teise keelena. Rusti kasutamine draiverite arendamiseks vĂ”imaldab luua turvalisi ja kvaliteetseid draivereid minimaalse vaevaga, vĂ€listades probleemid, nagu mĂ€lupiiri ĂŒletamine, nullviidete de-referentsimine ja puhverpiiride ĂŒletamine.
Rust tagab mĂ€luga ohutu töö kompileerimise ajal viidete kontrollimise, objektide omandi jĂ€lgimise ja objektide eluea (nĂ€htavuse) arvestamise kaudu ning hindab koodi kĂ€ivitamise ajal mĂ€lule juurdepÀÀsu Ă”igust. Rust pakub ka vahendeid tĂ€isarvude ĂŒletĂ€itumise kaitsmiseks, nĂ”uab muutuja vÀÀrtuste kohustuslikku algvÀÀrtustamist enne kasutamist, kĂ€sitleb vigu paremini standardraamatukogus, rakendab muutujaid ja viiteid vaikimisi muutumatuks (immutable) ning pakub tugevat staatilist tĂŒĂŒbi mÀÀramist loogiliste vigade vĂ€hendamiseks.
Allikas: opennet.ru
