Ný útgáfa af kjarnauppfærslum Linux með stuðningi við Rust tungumálið

Miguel Ojeda, höfundur verkefnisins Rust-for-Linux, lagt til að kjarnaforritarar taki tillit til Linux Útgáfa á v5 af íhlutum fyrir þróun tækjarekla í Rust. Þetta er sjötta útgáfan af uppfærslunum, þar sem tekið er tillit til fyrstu útgáfunnar, sem var gefin út án útgáfunúmers. Stuðningur við Rust er talinn tilraunakenndur, en hefur þegar verið innifalinn í Linux-next greininni og er nægilega þroskaður til að hefja vinnu við að búa til abstraktlög yfir kjarnaundirkerfi, sem og að skrifa rekla og einingar. Þróunin er fjármögnuð af Google og ISRG (Internet Security Research Group), stofnanda Let's Encrypt verkefnisins, sem 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, þriðju, fjórðu og fimmtu útgáfu plástra. Í nýju útgáfunni:

  • Verkfærakistan hefur verið uppfærð til að gefa út Rust 1.59.0. Afbrigði af alloc bókasafninu er einnig samstillt við nýju útgáfuna af Rust, sem útilokar mögulega mynd af „læti“ ástandi þegar villur eiga sér stað, eins og minnisleysi. Hæfni til að nota samsetningarinnskot ("feature(global_asm)") hefur verið stöðug.
  • Bætti við stuðningi við að búa til hýsingarforrit í Rust sem eru notuð við kjarnasöfnun.
  • Í stað þess að afhenda fyrirfram búnar forskriftarskrár fyrir markvettvang, eru þær framleiddar á kraftmikinn hátt á grundvelli kjarnastillingar.
  • HAVE_RUST kjarnabreytu bætt við til að virkja arkitektúr sem styðja Rust.
  • Lagt er til að útdráttur verði notaður í ryðkóða fyrir vélbúnaðargervi-handahófsnúmeragjafa.
  • Leyfi notkun villukóða án "Villa::" forskeytsins (til dæmis "return Err(EINVAL)") til að meta meðhöndlun villukóða í C.
  • Bætt við "CString" gerð fyrir sérsniðna C-strengi. Formatter og Buffer gerðir hafa verið sameinaðar.
  • Bætt við gerðum Bool og LockInfo.
  • Útfærsla snúningslása hefur verið einfölduð.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster