Kjarnauppfærslur fimmtu útgáfu Linux með stuðningi við Rust tungumálið

Miguel Ojeda, höfundur verkefnisins Rust-for-Linux, lagt til að kjarnaforritarar taki tillit til Linux пятый вариант компонентов для разработки драйверов устройств на языке Rust. Поддержка Rust рассматривается как экспериментальная, но уже включена в ветку linux-next и достаточно развита для начала работы по созданию слоёв абстракции над подсистемами ядра, а также для написания драйверов и модулей. Разработка финансируется компанией Google и организацией ISRG (Internet Security Research Group), которая является учредителем проекта Let’s Encrypt и способствует продвижению HTTPS и развитию технологий для повышения защищённости интернета.

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 uppfærslunni heldur áfram að taka á áhyggjum sem komu fram í umræðum um fyrstu, aðra, þriðju og fjórðu útgáfu uppfærslunnar. Í nýju útgáfunni:

  • Íhlutaprófanir á Rust hafa verið bættar við samfellda samþættingarkerfið sem byggir á Intel-studda 0DAY/LKP bottinum og prófunarskýrslur hafa byrjað að birtast. Samþætting Rust-stuðnings við sjálfvirka prófunarkerfið KernelCI er í undirbúningi. CI-prófanir á GitHub hafa verið fluttar yfir í gáma.
  • Kjarnaeiningar í Rust þurfa ekki lengur að skilgreina eiginleikana „#![no_std]“ og „#![feature(…)]“.
  • Bætt við stuðningi fyrir stakar byggingarútgáfur (.o, .s, .ll og .i).
  • Í leiðbeiningunum um kóðun eru reglur um aðskilnað athugasemda ("//") og skráningu kóða ("///").
  • Handritið is_rust_module.sh hefur verið endurhannað.
  • Bætt við stuðningi við kyrrstæðar (alhliða sameiginlegar breytur) samstillingarfrumstæðingar byggðar á "CONFIG_CONSTRUCTORS" útfærslunni.
  • Einfölduð læsingarstjórnun: Guard og GuardMut eru sameinuð í eina breytubundna gerð.
  • Möguleikinn á að skilgreina viðbótarbreytur við skráningu tækja hefur verið veittur.
  • Bætt var við abstraktinu „RwSemaphore“, sem virkar sem umbúðir utan um rw_semaphore C uppbygginguna.
  • Til að nota mmap hefur nýrri mm-einingu og VMA-abstrakti (umbúðir utan um vm_area_struct uppbygginguna) verið bætt við.
  • PL061 GPIO rekillinn hefur verið skipt yfir í að nota "dev_*!" fjölnotaforritið.
  • Almenn hreinsun á kóðanum var framkvæmd.

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