Nooca saddexaad ee xirmooyinka taageerada darawalka Rust ee Linux ayaa mar hore la sii daayay

Lix bilood ka dib markii la daabacay version labaad, Miguel Ojeda, qoraaga mashruuca Rust-for-Linux, la ogaaday soo jeedinta ikhtiyaarka saddexaad loogu talagalay horumarinta darawallada qalabka ee luqadda Rust ee Linux Kernel.

Taageerada miridhku waxa loo tixgaliyaa inay tahay tijaabo, laakiin ku darida laanta linux-xiga ayaa mar hore la isku raacay. Horumarka waxaa maalgeliya Google iyo ISRG (Kooxda Cilmi-baarista Amniga Internetka), oo ah aasaasaha mashruuca Aynu Encryption ka qaybqaato horumarinta HTTPS iyo horumarinta tignoolajiyada si loo hagaajiyo amniga internetka.

Waa in la xusuustaa in isbeddellada la soo jeediyay ay u oggolaanayaan Rust in loo isticmaalo luqad labaad si loo horumariyo darawallada kernel-ka iyo qaybaha.

Dareewalada rust on Linux
Maqaalka laxiriira:
Nooca labaad ee balastarrada loogu talagalay taageerada darawalka Rust ee Linux horay ayaa loo diray

Taageerada miridhku waxa loo xayaysiiyaa sidii ikhtiyaar aan si caadi ah u shaqayn mana keenayso in miridhku lagu daro ku tiirsanaanta aasaasiga ah ee aasaasiga ah. Isticmaalka Rust ee horumarinta darawalka waxay kuu oggolaaneysaa inaad abuurto darawallo ka wanaagsan oo ammaan badan dadaalka ugu yar, adoon dhib u helin helitaanka aagga xusuusta marka la sii daayo, meesha laga saaro tilmaameyaal aan jirin, iyo xad dhaaf ah.

Nooca cusub ee balastarku wuxuu sii wadaa inuu baabi'iyo faallooyinka la sameeyay intii lagu jiray doodda nooca koowaad iyo labaad ee dhejiska iyo isbeddellada ugu caansan ee aan heli karno:

U wareegay Rust 1.57 nooca xasilloon Soo ururiye tixraac ahaan iyo ku xidhida daabacaadda xasiloon ee luqadda Rust 2021 waa la sugayloo oggolaaday in uu bilaabo shaqada si looga fogaado isticmaalka sifooyinka aan degganayn sida ee xirmooyinka sida const_fn_transmute, const_panic, const_aan la gaadhi karin_aan la hubin iyo core_argagax iyo try_reserve.

Waxaa kaloo la iftiimiyay horumarinta nooca alloc ayaa sii socday Laga soo bilaabo maktabadda Rust, ee nooca cusub, fursadaha "no_rc" iyo "no_sync" ayaa la fuliyay si loo joojiyo shaqeynta Kaas oo aan loo isticmaalin koodhka Rust ee kernel-ka, taasoo ka dhigaysa maktabadda mid ka sii casrisan. Waxaan sii wadeynaa inaan la shaqeyno horumariyeyaasha alloc-ga ugu weyn si aan u keeno isbeddellada kernel-ka lagama maarmaanka ah maktabadda weyn. Xulashada "no_fp_fmt_parse", kaas oo looga baahan yahay maktabaddu inay ku shaqeyso heerka kernel, waxaa loo raray Rust's base library (kernel).

Koodhka la nadiifiyay si meesha looga saaro digniinaha isu-dubaridaha ee suurtogalka ah markaad kernel-ka ku ururinayso qaabka CONFIG_WERROR Marka koodka lagu sameeyo Rust, habab isku xidhka ogaanshaha dheeraadka ah iyo digniinaha Clippy linter ayaa lagu soo daray.

Waxay soo jeediyeen abstractions si ay u isticmaalaan seqlocks (quful isku xigxiga), dib-u-warcida maamulka awooda, xusuusta I/O (readX/ writeX), kala gooyayaasha dunta, GPIO, gelitaanka aaladda, darawalada, iyo aqoonsiga koodka miridhku.

Qalabka horumarinta darawallada ayaa la ballaariyay iyadoo la adeegsanayo mutexyada la rari karo, tafatirayaasha yar yar, isku xidhka la fududeeyay ee tilmaamayaasha, hagaajinta ogaanshaha cilladaha, iyo xogta baska kaabayaasha madax banaan.

Shaqada isku xirka waa la hagaajiyay iyadoo la isticmaalayo nooca Ref la fududeeyay, oo ku salaysan refcount_t backend, kaas oo isticmaala API dhexe ee isla magaca si loo tiriyo tixraacyada. Taageerada noocyada Arc iyo Rc ee lagu bixiyo maktabadda khariidaynta caadiga ah waa laga saaray oo kuma jiraan koodka lagu fuliyay heerka kernel (maktabadda lafteeda, ikhtiyaarrada ayaa la diyaariyey si loo joojiyo noocyadan).

Nooca darawalka PL061 GPIO, oo dib loogu qoray Rust, ayaa lagu daray balastarrada. Sifada darawalka ayaa ah in hirgalinta khadka-line ee u dhow ay ku celiso darawalka C GPIO ee jira. Horumariyeyaasha raba inay bartaan kontaroolayaasha dhismaha ee Rust, isbarbardhigga khad-line ayaa la diyaariyey, kaas oo siinaya aragti ku saabsan dhismaha Rust ee code C uu noqday.

Rust's codebase-ka ugu weyn wuxuu qaataa rustc_codegen_gcc, rustc dhabarka u ah GCC kaas oo fuliya ururinta AOT iyadoo la isticmaalayo maktabadda libgccjit. Horumarinta saxda ah ee dhabarka dambe, waxay kuu ogolaan doontaa inaad ururiso koodhka miridhku ku lug leeyahay kernel adoo isticmaalaya GCC.
Marka lagu daro ARM, Google, iyo Microsoft, Koofiyadda Cas ayaa muujisay xiisaha ay u leedahay isticmaalka Rust ee kernel Linux.

Ugu dambeyntii, haddii aad xiisaynayso inaad wax badan ka ogaato, waxaad kala tashan kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.