Fjórða útgáfa af plástra fyrir Linux kjarna með stuðningi fyrir Rust tungumálið

Miguel Ojeda, höfundur Rust-for-Linux verkefnisins, lagði til fjórðu útgáfu af íhlutum til að þróa tækjarekla á Rust tungumálinu til skoðunar hjá Linux kjarnahönnuðum. Ryðstuðningur er talinn tilraunakenndur, en þegar hefur verið samið um inngöngu í Linux-next greinina og er nógu þroskaður til að hefja vinnu við að búa til abstraktlög yfir kjarna undirkerfi, auk þess að skrifa rekla og einingar. Þróunin er styrkt af Google og ISRG (Internet Security Research Group), sem er stofnandi Let's Encrypt verkefnisins og stuðlar að HTTPS og þróun tækni til að bæta netöryggi.

Mundu að fyrirhugaðar breytingar gera það mögulegt að nota Rust sem annað tungumál til að þróa rekla og kjarnaeiningar. Ryðstuðningur er settur fram sem valkostur sem er ekki virkur sjálfgefið og leiðir ekki til þess að Rust sé innifalinn sem nauðsynleg byggingarháð fyrir kjarnann. Með því að nota Ryð til að þróa ökumenn geturðu búið til öruggari og betri ökumenn með lágmarks fyrirhöfn, laus við vandamál eins og minnisaðgang eftir losun, frávísanir á núllbendi og offramkeyrsla á biðminni.

Minnisörugg meðhöndlun er veitt í Rust á samantektartíma með tilvísunarathugun, með því að halda utan um eignarhald og endingartíma hluta (umfang), sem og með mati á réttmæti minnisaðgangs við keyrslu kóða. Ryð veitir einnig vernd gegn heiltöluflæði, krefst skyldubundinnar frumstillingar breytugilda fyrir notkun, meðhöndlar villur betur í stöðluðu bókasafni, beitir hugmyndinni um óbreytanlegar tilvísanir og breytur sjálfgefið, býður upp á sterka truflanir innsláttar til að lágmarka rökvillur.

Nýja útgáfan af plástrunum heldur áfram að útrýma athugasemdunum sem gerðar voru við umfjöllun um fyrstu, aðra og þriðju útgáfu plástra. Í nýju útgáfunni:

  • Umskipti yfir í að nota stöðuga útgáfu Rust 1.58.0 sem viðmiðunarþýðanda hefur verið gerð. Meðal breytinga sem nauðsynlegar eru fyrir verkefnið, sem eru ekki enn innifaldar í aðal Rust verkfærakistunni, er „-Zsymbol-mangling-version=v0“ fáninn (væntanlega í Rust 1.59.0) og „maybe_uninit_extra“ haminn (væntanlega í Rust 1.60.0) .XNUMX) er tekið fram. .
  • Bætti við sjálfvirkum athugunum á tiltækum viðeigandi Ryðverkfærum og stækkaði getu til að prófa Ryðstuðning í kerfinu.
  • Nýjar útdrættir hafa verið lagðar til til að fá aðgang að auðkennistöflum tækja („IdArray“ og „IdTable“) frá Rust kóða.
  • Bætt við lögum til að fá aðgang að tímamælatengdum aðgerðum (klukkuramma).
  • Pallökumenn eru nú skilgreindir í gegnum eiginleikaútfærslur.
  • Nýju fjölvi hefur verið bætt við til að einfalda skráningu vettvangsrekla og nýtt almennt sniðmát fyrir ökumenn hefur verið lagt til.
  • Bætt við fjölvi fyrir „dev_*“ mannvirki.
  • Bætti við "{lesa,skrifa}*_slappað" aðferðum fyrir IoMem gerð .
  • Fjarlægði FileOpener eignina til að einfalda skráaraðgerðir.
  • „ThisModule“ færibreytunni hefur verið bætt við rökin sem send voru við skráningu ökumanns.
  • Staðlað sniðmát til að búa til kjarnaeiningar á Rust tungumálinu er lagt til.

Heimild: opennet.ru

Bæta við athugasemd