An ceathrú eagrán de phaistí don eithne Linux le tacaíocht don teanga Rust

Mhol Miguel Ojeda, údar an tionscadail Rust-for-Linux, ceathrú 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é comhaontaithe cheana féin lena chur san áireamh sa bhrainse linux-an chéad cheann eile agus tá sé aibí go leor chun tús a chur le hobair ar chruthú sraitheanna astarraingthe 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í ag fáil réidh leis na tuairimí a rinneadh le linn an phlé ar an gcéad, an dara agus an tríú eagrán de na paistí. Sa leagan nua:

  • Tá an t-aistriú go dtí úsáid a bhaint as scaoileadh cobhsaí Rust 1.58.0 mar an tiomsaitheoir tagartha déanta. I measc na n-athruithe atá riachtanach don tionscadal, nach bhfuil san áireamh go fóill i bpríomhfhoireann uirlisí Rust, tá an bhratach “-Zsymbol-mangling-version=v0” (a bhfuiltear ag súil leis i Rust 1.59.0) agus an mód “b’fhéidir_uninit_extra” (le súil i Rust 1.60.0). .XNUMX) faoi deara .
  • Cuireadh seiceálacha uathoibríocha leis maidir le huirlisí oiriúnacha Meirge a bheith ar fáil agus leathnaíodh an cumas chun tacaíocht Rust a thástáil sa chóras.
  • Tá astarraingtí nua molta chun rochtain a fháil ar tháblaí aitheantóra gléas (“IdArray” agus “IdTable”) ó chód Rust.
  • Sraitheanna breise chun rochtain a fháil ar fheidhmeanna a bhaineann le lasc ama (creat clog).
  • Sainmhínítear tiománaithe ardáin anois trí chur i bhfeidhm tréithe.
  • Tá macra nua curtha leis chun clárú tiománaithe ardáin a shimpliú, agus tá teimpléad tiománaí cineálach nua molta.
  • Macraí curtha leis le haghaidh struchtúir "dev_*".
  • Cuireadh modhanna “{read, write}*_relaxed” leis don chineál IoMem .
  • Baineadh an t-airí FileOpener chun oibríochtaí comhaid a shimpliú.
  • Cuireadh an paraiméadar “ThisModule” leis na hargóintí a ritheadh ​​agus tiománaí á chlárú.
  • Moltar teimpléad caighdeánach chun modúil eithne a chruthú sa teanga Rust.

Foinse: oscailtenet.ru

Add a comment