Uus versioon Linuxi tuuma plaastritest Rusti keele toega

Miguel Ojeda, Rust-for-Linux projekti autor, pakkus Linuxi tuumaarendajatele kaalumiseks Rusti seadme draiverite arendamiseks mĂ”eldud komponentide v5 vĂ€ljaandmist. See on kuues patchide redaktsioon, arvestades esmakordselt avaldatud versiooni, mis ei tule numbritega. Rusti tugi on eksperimendina kĂ€sitletav, kuid on juba lisatud linux-next harusse ja piisavalt arenenud, et alustada tööd abstraktsioonide kihtide loomisel tuumakomplektide ĂŒle ning draiverite ja moodulite kirjutamisel. Arendus on rahastatud Google'i ja ISRG (Internet Security Research Group) organisatsiooni poolt, mis on Let’s Encrypt projekti asutaja ja toetab HTTPSi edendamist ja interneti kaitse tehnoloogiate arendamist.

Tuletame meelde, et ettepanekud muudatused vĂ”imaldavad kasutada Rusti teise keele kui draiverite ja tuuma moodulite arendamiseks. Rusti toetus on esitatud valikuna, mis pole vaikimisi aktiveeritud ja ei too kaasa Rusti lisamist tuuma kohustuslikesse koostamise sĂ”ltuvustesse. Rusti kasutamine draiverite arendamiseks vĂ”imaldab minimaalse vaevaga luua turvalisi ja kvaliteetseid draivereid, vabanedes sellistest probleemidest nagu mĂ€luprobleemide juurde pÀÀsemine pĂ€rast nende vabastamist, nullviidete de-referentsimine ja mĂ€lupuhvri piiride ĂŒ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.

Uues patchide versioonis jÀtkatakse esimese, teise, kolmanda, neljanda ja viienda redaktsiooni arutelus vÀljendatud mÀrkuste kÔrvaldamist. Uues versioonis:

  • Tööriistakomplekt on uuendatud Rusti versioonini 1.59.0. Uue Rusti versiooniga on sĂŒnkroniseeritud ka alloc raamatukogu variant, mis on vabanenud vĂ”imalustest genereerida «panic» seisundeid, mis tekivad vigade korral, nĂ€iteks mĂ€lupuudus. Stabiliseeritud on assembleri sisestuste kasutamise vĂ”imalus («feature(global_asm)«).
  • On lisatud tugi Rusti keeles kirjutatud kodukavade loomiseks, mida kasutatakse tuuma kompileerimise protsessis.
  • Eelnevalt loodud failide tarnimise asemel on tagatud nende dĂŒnaamiline genereerimine tuuma konfiguratsiooni pĂ”hjal.
  • On lisatud tuuma parameeter HAVE_RUST, mis aktiveeritakse arhitektuuridel, kus Rusti tugi on olemas.
  • On soovitatud abstraktsioone Rusti keeles kirjutatud koodis pseudojuhusliku arvu generaatori kasutamiseks.
  • On lubatud kasutada tĂ”rkekoodide ilma «Error::» eesliiteta (nĂ€iteks «return Err(EINVAL)») lĂ€henemiseks vigade töötlemisele C keeles.
  • On lisatud tĂŒĂŒp «CString» C stiilis stringide tarbeks. TĂŒĂŒbid Formatter ja Buffer on ĂŒhendatud.
  • On lisatud tĂŒĂŒbid Bool ja LockInfo.
  • Spin-lukustuste rakendamine on lihtsustatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster