An ceathramh deasachadh de phìosan airson an kernel Linux le taic don chànan Rust

Mhol Miguel Ojeda, ùghdar a’ phròiseict Rust-for-Linux, an ceathramh dreach de cho-phàirtean airson a bhith a’ leasachadh dhràibhearan inneal anns a’ chànan Rust airson beachdachadh le luchd-leasachaidh kernel Linux. Thathas den bheachd gu bheil taic meirge deuchainneach, ach chaidh aontachadh mu thràth airson a thoirt a-steach don mheur linux-ath agus tha e aibidh gu leòr airson tòiseachadh air obair air cruthachadh sreathan tarraing thairis air fo-shiostaman kernel, a bharrachd air a bhith a’ sgrìobhadh dhraibhearan agus mhodalan. Tha an leasachadh air a mhaoineachadh le Google agus an ISRG (Buidheann Sgrùdaidh Tèarainteachd Eadar-lìn), a stèidhich am pròiseact Let's Encrypt agus a bhrosnaicheas HTTPS agus leasachadh theicneòlasan gus tèarainteachd eadar-lìn a leasachadh.

Cuimhnich gu bheil na h-atharrachaidhean a tha san amharc ga dhèanamh comasach Rust a chleachdadh mar dhàrna cànan airson draibhearan agus modalan kernel a leasachadh. Tha taic meirge air a thaisbeanadh mar roghainn nach eil air a chomasachadh gu bunaiteach agus nach eil a’ ciallachadh gu bheil Rust air a ghabhail a-steach mar eisimeileachd togail riatanach airson an kernel. Le bhith a’ cleachdadh Rust airson leasachadh dhràibhearan leigidh sin leat draibhearan nas sàbhailte agus nas fheàrr a chruthachadh le glè bheag de dh’ oidhirp, saor bho dhuilgheadasan leithid ruigsinneachd cuimhne às deidh an saoradh, ro-aithrisean puing null, agus cus bufair.

Bidh Rust a’ sparradh sàbhailteachd cuimhne aig àm cruinneachaidh tro sgrùdadh iomraidh, sealbhachadh nithean agus lorg fad-beatha nithean (scopes), agus le bhith a’ measadh dè cho ceart ‘s a tha slighean cuimhne aig àm ruith. Bidh Rust cuideachd a’ toirt dìon an aghaidh tar-shruthan iomlan, ag iarraidh gun tèid luachan caochlaideach a thòiseachadh mus tèid an cleachdadh, gu bheil làimhseachadh mhearachdan nas fheàrr aige san leabharlann àbhaisteach, a’ cleachdadh bun-bheachd iomraidhean agus caochladairean neo-sheasmhach gu bunaiteach, agus a’ tabhann clò-sgrìobhadh làidir statach gus mearachdan loidsigeach a lughdachadh.

Tha an dreach ùr de na pìosan a’ leantainn air adhart a’ cur às do na beachdan a chaidh a dhèanamh tron ​​​​deasbad air a’ chiad, an dàrna agus an treas deasachadh de na pìosan. Anns an dreach ùr:

  • Chaidh an eadar-ghluasad gu bhith a’ cleachdadh an sgaoileadh seasmhach de Rust 1.58.0 mar an neach-cruinneachaidh iomraidh. Am measg nan atharrachaidhean a tha riatanach airson a’ phròiseict, nach eil fhathast air an toirt a-steach don phrìomh inneal Rust, tha am bratach “-Zsymbol-mangling-version = v0” (ris an robh dùil ann an Rust 1.59.0) agus am modh “maybe_uninit_extra” (ris an robh dùil ann an Rust 1.60.0). .XNUMX) air an toirt fa-near. .
  • Chaidh sgrùdaidhean fèin-ghluasadach a chuir ris airson na h-innealan Rust iomchaidh a tha rim faighinn agus leudaich an comas deuchainn a dhèanamh air taic Rust san t-siostam.
  • Chaidh tarraingean ùra a mholadh airson faighinn gu clàran aithnichear inneal (“IdArray” agus “IdTable”) bho chòd Rust.
  • Sreathan a bharrachd airson faighinn gu gnìomhan co-cheangailte ri timer (frèam cloc).
  • Tha draibhearan àrd-ùrlair a-nis air am mìneachadh tro bhuileachadh feartan.
  • Chaidh macro ùr a chuir ris gus clàradh dhràibhearan àrd-ùrlair a dhèanamh nas sìmplidhe, agus chaidh teamplaid draibhear coitcheann ùr a mholadh.
  • Macros air a chur ris airson structaran "dev_*".
  • Chaidh dòighean “{read, write} * _relaxed” a chuir ris airson an seòrsa IoMem .
  • Thoir air falbh an togalach FileOpener gus gnìomhachd faidhle a dhèanamh nas sìmplidhe.
  • Chaidh am paramadair “ThisModule” a chuir ris na h-argamaidean a chaidh aontachadh nuair a chaidh draibhear a chlàradh.
  • Thathas a’ moladh teamplaid àbhaisteach airson modalan kernel a chruthachadh anns a’ chànan Rust.

Source: fosgailtenet.ru

Cuir beachd ann