Linuxi kernelile on saadaval kĂŒmnes patĆĄiprogramm, mis toetab Rusti keelt.

Miguel Ojeda, Rust-for-Linux projekti autor, pakkus Linuxi arendajatele arutamiseks vĂ€lja v10 komponentide vĂ€ljaandmise seadme draiverite arendamiseks Rusti keeles. See on juba ĂŒheteistkĂŒmnes redaktsioon patchidest, vĂ”ttes arvesse esimest varianti, mis avaldati ilma versiooninumbrita. Rusti toe lisamine on Linus Torvalds'i poolt heaks kiidetud lisamiseks Linuxi 6.1 tuumasse, kui ei ilmne ootamatuid probleeme. Arendust rahastab Google ja ISRG (Internet Security Research Group), mis on Let’s Encrypt projekti asutaja ja toetab HTTPSi edendamist ning tehnoloogiate arendamist interneti turvalisuse suurendamiseks.

Nagu eelmine vĂ€ljaanne, on v10 plaastrivĂ€ljaanne kĂ€rbitud kĂ”ige vajalikuni, mis on piisav lihtsalt Rusti keeles kirjutatud tuumamooduli koostamiseks. Erinevused eelmisest versioonist on peamiselt vĂ€ikesed parandused, sizeof asendamine ARRAY_SIZE-ga failis kallsyms.c ning plaastrite kohandamine tuuma v6.0-rc7 jaoks. Eeldatakse, et minimaalne plaastriversioon, mille koodirida pikkus on vĂ€henenud 40 000-lt 13 000 reani, lihtsustab Rusti toe aktsepteerimist tuuma pĂ”hivĂ€ljaandes. PĂ€rast minimaalset toe tagamist on plaanis jĂ€rk-jĂ€rgult suurendada olemasolevat funktsionaalsust, kandes ĂŒle ka teised muudatused Rust-for-Linux harust.

Teie muudatused vĂ”imaldavad kasutada Rusti teise keelena draiverite ja tuumamoodulite arendamisel. Rusti toega tutvustatakse valikuna, mis ei ole vaikimisi aktiivne ega too Rusti tuuma kohustuslikesse koostamise sĂ”ltuvustesse. Rusti kasutamine draiverite arendamiseks vĂ”imaldab vĂ€hese vaevaga luua turvalisi ja kvaliteetseid draivereid, vabastades need probleemidest, nagu mĂ€lu juurde pÀÀsemine pĂ€rast vabastamist, null-punktide dereferentseerimine ja puhvri ĂŒletamine.

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