Tionndadh ùr de phìosan airson an kernel Linux le taic don chànan Rust

Mhol Miguel Ojeda, ùghdar a’ phròiseict Rust-for-Linux, gun deidheadh ​​co-phàirtean v5 a leigeil ma sgaoil airson draibhearan inneal a leasachadh anns a’ chànan Rust airson beachdachadh le luchd-leasachaidh kernel Linux. Is e seo an siathamh deasachadh de na pìosan, a’ toirt aire don chiad dreach, air fhoillseachadh gun àireamh dreach. Thathas den bheachd gu bheil taic meirge deuchainneach, ach tha e mu thràth air a ghabhail a-steach sa mheur linux-ath agus tha e air a leasachadh gu leòr gus 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, an treas, an ceathramh agus an còigeamh deasachadh de na pìosan. Anns an dreach ùr:

  • Chaidh an inneal ùrachadh gus Rust 1.59.0 a leigeil ma sgaoil. Tha tionndadh den leabharlann alloc cuideachd air a shioncronachadh leis an dreach ùr de Rust, a’ cur às don ghinealach a dh’ fhaodadh a bhith ann de “clisgeadh” nuair a thachras mearachdan, leithid a-mach à cuimhne. Tha an comas cuir a-steach assembler (“feart (global_asm)”) air a bhith seasmhach.
  • Taic a bharrachd airson prògraman aoigheachd a chruthachadh ann an Rust a thathas a’ cleachdadh aig àm cruinneachadh kernel.
  • An àite a bhith a’ lìbhrigeadh faidhlichean sònrachadh àrd-ùrlar targaid a chaidh a ghineadh ro-làimh, tha iad air an gineadh gu dinamach stèidhichte air rèiteachadh kernel.
  • Chaidh paramadair kernel HAVE_RUST a chuir ris gus leigeil le ailtireachd a bheir taic do Rust.
  • Thathas a’ moladh tarraingean a chleachdadh ann an còd Rust airson gineadair àireamh meallta bathar-cruaidh.
  • Ceadaichte còdan mearachd a chleachdadh às aonais an ro-leasachan "Mearachd::" (mar eisimpleir, "till Err (EINVAL)") gus tuairmse a dhèanamh air làimhseachadh còdan mearachd ann an C.
  • Chaidh seòrsa “CString” a chuir ris airson sreangan C àbhaisteach. Tha na seòrsaichean Formatter agus Buffer air an cur còmhla.
  • Chaidh seòrsaichean Bool agus LockInfo a chur ris.
  • Tha buileachadh glasan snìomh air a dhèanamh nas sìmplidhe.

Source: fosgailtenet.ru

Cuir beachd ann