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

Mhol Miguel Ojeda, ùghdar a’ phròiseict Rust-for-Linux, dreach ùraichte 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-next. Tha an dreach ùr a’ cur às do na beachdan a chaidh a dhèanamh tron ​​​​deasbad air a’ chiad dreach de na pìosan. Tha Linus Torvalds air a dhol a-steach don deasbad mu thràth agus air moladh atharrachadh a dhèanamh air an reusanachadh airson a bhith a’ giullachd beagan obrachaidhean.

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.

Na h-atharrachaidhean as follaisiche san dreach ùr de na pìosan:

  • Tha an còd riarachadh cuimhne air a shaoradh bho bhith a’ gineadh staid “clisgeadh” nuair a thig mearachdan leithid taobh a-muigh cuimhne. Tha tionndadh de leabharlann Rust alloc air a thoirt a-steach, a bhios ag ath-obrachadh a’ chòd gus fàilligidhean a làimhseachadh, ach is e an amas mu dheireadh na feartan uile a tha a dhìth airson an kernel a ghluasad chun phrìomh eagran de alloc (tha na h-atharrachaidhean air an ullachadh mar-thà agus air an gluasad chun ìre àbhaisteach). Leabharlann meirge).
  • An àite togail oidhche, faodaidh tu a-nis fiosan beta agus fiosan seasmhach den inneal-cruinneachaidh meirge a chleachdadh gus kernel a chuir ri chèile le taic Rust. An-dràsta, thathas a’ cleachdadh rustc 1.54-beta1 mar an neach-cruinneachaidh iomraidh, ach às deidh don fhoillseachadh 1.54 a bhith air a leigeil ma sgaoil aig deireadh na mìos, gheibh e taic mar an neach-cruinneachaidh iomraidh.
  • Taic a bharrachd airson deuchainnean sgrìobhaidh a’ cleachdadh a’ bhuadh àbhaisteach “#[test]” airson Rust agus an comas doctests a chleachdadh airson deuchainnean a chlàradh.
  • Taic a bharrachd airson ailtireachd ARM32 agus RISCV a bharrachd air x86_64 agus ARM64 a fhuair taic roimhe.
  • Gnìomhan nas fheàrr de GCC Rust (aghaidh GCC airson Rust) agus rustc_codegen_gcc (backend rustc airson GCC), a tha a-nis a ’dol seachad air a h-uile deuchainn bunaiteach.
  • Thathas a’ moladh ìre ùr de tharraing a-mach airson a chleachdadh ann am prògraman Rust de uidheamachdan kernel sgrìobhte ann an C, leithid craobhan dearg-dubh, nithean le iomradh, cruthachadh tuairisgeul faidhle, gnìomhan, faidhlichean, agus vectaran I / O.
  • Tha co-phàirtean leasachadh dhràibhearan air taic nas fheàrr a thoirt don mhodal file_operations, am modal! macro, clàradh macro, agus draibhearan bunaiteach (sgrùdadh agus toirt air falbh).
  • Tha Binder a-nis a’ toirt taic do thuairisgeulan faidhle a tha a’ dol seachad agus dubhan LSM.
  • Thathas a’ moladh eisimpleir nas gnìomhaiche de dhràibhear Rust - bcm2835-rng airson gineadair àireamh air thuaiream bathar-cruaidh de bhùird Raspberry Pi.

A bharrachd air an sin, thathas a’ toirt iomradh air pròiseactan cuid de chompanaidhean co-cheangailte ri cleachdadh Rust anns an kernel:

  • Tha Microsoft air ùidh a nochdadh ann a bhith a’ gabhail pàirt san obair gus taic Rust fhilleadh a-steach don kernel Linux agus tha e deiseil gus buileachadh draibhearan a thoirt seachad airson Hyper-V air Rust anns na mìosan a tha romhainn.
  • Tha ARM ag obair gus taic Rust a leasachadh airson siostaman stèidhichte air ARM. Tha am pròiseact Rust mu thràth air atharrachaidhean a mholadh a dhèanadh siostaman ARM 64-bit mar àrd-ùrlar Tier 1.
  • Tha Google gu dìreach a’ toirt taic don phròiseact Rust for Linux, a’ leasachadh buileachadh ùr de uidheamachd conaltraidh eadar-phròiseas Binder ann an Rust, agus a’ beachdachadh air comasachd grunn dhraibhearan ath-obrachadh ann an Rust. Tro ISRG (Buidheann Sgrùdaidh Tèarainteachd Eadar-lìn), thug Google seachad maoineachadh airson obair gus taic Rust fhilleadh a-steach don kernel Linux.
  • Tha IBM air taic kernel a chuir an gnìomh airson siostaman Rust airson PowerPC.
  • Tha obair-lann LSE (Systems Research Laboratory) air draibhear SPI a leasachadh ann an Rust.

Source: fosgailtenet.ru

Cuir beachd ann