Tíunda útgáfan af plástra fyrir Linux kjarnann með stuðningi fyrir Rust tungumálið

Miguel Ojeda, höfundur Rust-for-Linux verkefnisins, lagði til útgáfu v10 íhluta fyrir þróun tækjarekla á Rust tungumálinu til athugunar fyrir Linux kjarnahönnuði. Þetta er ellefta útgáfa plástra, að teknu tilliti til fyrstu útgáfunnar, gefin út án útgáfunúmers. Innlimun Rust stuðnings hefur verið samþykkt af Linusum Torvalds fyrir innlimun í Linux 6.1 kjarna, að undanskildum ófyrirséðum vandamálum. Þ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.

Eins og fyrri útgáfan af plástrum, er v10 útgáfan klippt niður að lágmarki, nóg til að byggja upp einfalda kjarnaeiningu sem er skrifuð á Rust tungumálinu. Munurinn frá fyrri útgáfu kemur niður á minniháttar breytingum, þar sem sizeof er skipt út fyrir ARRAY_SIZE í kallsyms.c og lagað plástra að v6.0-rc7 kjarnanum. Búist er við að lágmarksplásturinn, sem hefur verið minnkaður úr 40 í 13 þúsund línur af kóða, muni einfalda upptöku Rust-stuðnings í aðalkjarnann. Eftir að hafa veitt lágmarksstuðning er áætlað að auka smám saman núverandi virkni, flytja aðrar breytingar frá Rust-for-Linux útibúinu.

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 Rust fyrir þróun ökumanns 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úllbendingu og yfirkeyrsla á 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.

Heimild: opennet.ru

Bæta við athugasemd