An cúigiú heagrán de phaistí don eithne Linux le tacaíocht don teanga Rust

Mhol Miguel Ojeda, údar an tionscadail Rust-for-Linux, an cúigiú leagan de chomhpháirteanna chun tiománaithe gléas a fhorbairt sa teanga Rust le breithniú ag forbróirí eithne Linux. Meastar go bhfuil tacaíocht meirge turgnamhach, ach tá sé san áireamh cheana féin sa bhrainse eile de linux agus tá sé forbartha go leor chun tús a chur le hobair ar shraitheanna astarraingthe a chruthú thar fhochórais eithne, chomh maith le tiománaithe agus modúil a scríobh. Tá an fhorbairt maoinithe ag Google agus an ISRG (Internet Security Research Group), atá mar bhunaitheoir an tionscadail Let's Encrypt agus a chuireann HTTPS chun cinn agus forbairt teicneolaíochtaí chun slándáil Idirlín a fheabhsú.

Thabhairt chun cuimhne go bhféadfaidh na hathruithe atá beartaithe Rust a úsáid mar dhara teanga chun tiománaithe agus modúil eithne a fhorbairt. Cuirtear tacaíocht meirge i láthair mar rogha nach bhfuil cumasaithe de réir réamhshocraithe agus ní fhágann sé go n-áirítear Rust mar spleáchas tógála riachtanach don eithne. Trí meirge a úsáid chun tiománaithe a fhorbairt, beidh tú in ann tiománaithe níos sábháilte agus níos fearr a chruthú gan mórán iarrachta, saor ó fhadhbanna ar nós rochtain cuimhne tar éis saortha, dereferences pointeoir nialasach, agus róchaiteachas maoláin.

Soláthraítear sábháilteacht chuimhne i Rust ag am tiomsaithe trí sheiceáil tagartha, súil a choinneáil ar úinéireacht réad agus saolré réad (raon feidhme), chomh maith le trí mheastóireacht a dhéanamh ar cheart an rochtain chuimhne le linn fhorghníomhú an chóid. Soláthraíonn Rust cosaint freisin i gcoinne ró-shreabhadh slánuimhir, éilíonn túsú éigeantach luachanna athraitheacha roimh úsáid, láimhseálann sé earráidí níos fearr sa leabharlann caighdeánach, cuireann sé coincheap na dtagairtí agus na n-athróg do-athraithe i bhfeidhm de réir réamhshocraithe, cuireann clóscríobh statach láidir ar fáil chun earráidí loighciúla a íoslaghdú.

Leanann an leagan nua de na paistí le deireadh a chur leis na tuairimí a rinneadh le linn an phlé ar an gcéad, an dara, an tríú agus an ceathrú eagrán de na paistí. Sa leagan nua:

  • Tá tástáil chomhpháirt le haghaidh tacaíocht Rust curtha leis an gcóras lánpháirtithe leanúnaigh bunaithe ar an bot 0DAY/LKP le tacaíocht Intel agus tá tús curtha le tuarascálacha tástála a fhoilsiú. Táimid ag ullmhú chun tacaíocht Rust a chomhtháthú isteach i gcóras tástála uathoibrithe KernelCI. Tá tástáil bunaithe ar GitHub CI aistrithe chuig úsáid coimeádáin.
  • Saortar modúil eithne meirge ón ngá atá le tréithe an chliabháin “#![no_std]” agus “#![gné (…)]” a shainiú.
  • Tacaíocht bhreise do spriocanna tionóil aonair (.o, .s, .ll agus .i).
  • Sainíonn treoirlínte an chóid rialacha maidir le tuairimí a scaradh (“//”) agus cód a dhoiciméadú (“///”).
  • Athoibríodh an script is_rust_module.sh.
  • Tacaíocht bhreise le haghaidh primitives sioncrónaithe statach (athróg roinnte dhomhanda) bunaithe ar chur chun feidhme "CONFIG_CONSTRUCTORS".
  • Déantar bainistíocht glas a shimpliú: cuirtear Garda agus GuardMut le chéile agus cineál paraiméadar amháin.
  • Is féidir paraiméadair bhreise a shainiú agus feistí á gclárú.
  • Cuireadh an astarraingt "RwSemaphore", a fheidhmíonn mar fhillteán thar struchtúr rw_semaphore C.
  • Chun mmap a úsáid, cuireadh modúl mm nua agus astarraingt VMA leis (cumhdach thar an struchtúr vm_area_struct).
  • Tiontaíodh an tiománaí GPIO PL061 chun an macra “dev_*!” a úsáid.
  • Rinneadh glanadh ginearálta ar an gcód.

Foinse: oscailtenet.ru

Add a comment