An dara heagrán de phaistí don eithne Linux le tacaíocht don teanga Rust

Mhol Miguel Ojeda, údar an tionscadail Rust-for-Linux, leagan nuashonraithe 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. Cuireann an leagan nua deireadh leis na tuairimí a rinneadh le linn an phlé ar an gcéad leagan de na paistí. Chuaigh Linus Torvalds isteach sa phlé cheana féin agus mhol sé an loighic a athrú chun roinnt oibríochtaí giotán a phróiseáil.

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ú.

Na hathruithe is suntasaí sa leagan nua de na paistí:

  • Saortar an cód leithdháilte cuimhne ó staid “scaoll” a d’fhéadfadh a bheith ann nuair a tharlaíonn earráidí amhail as cuimhne. Tá leagan de leabharlann Rust alloc san áireamh, a athoibríonn an cód chun teipeanna a láimhseáil, ach is é an cuspóir deiridh na gnéithe go léir a theastaíonn don eithne a aistriú chuig an bpríomheagrán de alloc (tá na hathruithe ullmhaithe cheana féin agus aistríodh iad chuig an gcaighdeán Leabharlann meirge).
  • In ionad tógálacha oíche, is féidir leat scaoileadh béite agus scaoileadh cobhsaí den tiomsaitheoir rustc a úsáid anois chun eithne a thiomsú le tacaíocht Rust. Faoi láthair, úsáidtear rustc 1.54-beta1 mar an tiomsaitheoir tagartha, ach tar éis an scaoileadh 1.54 a scaoileadh ag deireadh na míosa, tacófar leis mar an tiomsaitheoir tagartha.
  • Tacaíocht bhreise le tástálacha a scríobh ag baint úsáide as an aitreabúid chaighdeánach “#[test]” do Rust agus an cumas chun docttests a úsáid chun tástálacha a dhoiciméadú.
  • Tacaíocht bhreise le haghaidh ailtireachtaí ARM32 agus RISCV chomh maith le x86_64 agus ARM64 a fuair tacaíocht roimhe seo.
  • Cur i bhfeidhm feabhsaithe GCC Rust (éadanas GCC do Rust) agus rustc_codegen_gcc (innill rustc do GCC), a éiríonn leis na buntástálacha go léir anois.
  • Tá leibhéal nua astarraingthe beartaithe le húsáid i gcláir Rust de mheicníochtaí eithne atá scríofa in C, mar chrainn dhubh-dhubh, réada tagartha, cruthú tuairisceoirí comhaid, tascanna, comhaid, agus veicteoirí I/O.
  • Tá tacaíocht fheabhsaithe ag comhpháirteanna forbartha tiománaithe don mhodúl file_operations, an modúl! macra, clárúchán macra, agus tiománaithe bunúsacha (féach agus bain).
  • Tacaíonn ceanglóra anois le tuairisceoirí comhaid agus crúcaí LSM a rith.
  • Moltar sampla níos feidhmiúla de thiománaí meirge - bcm2835-rng do ghineadóir uimhreacha randamacha crua-earraí na gclár Raspberry Pi.

Ina theannta sin, luaitear roinnt tionscadal cuideachtaí a bhaineann le húsáid meirge san eithne:

  • Tá spéis léirithe ag Microsoft páirt a ghlacadh san obair chun tacaíocht Rust a chomhtháthú san eithne Linux agus tá sé réidh le feidhmiú tiománaithe a sholáthar do Hyper-V ar Rust sna míonna amach romhainn.
  • Tá ARM ag obair chun tacaíocht Rust do chórais ARM-bhunaithe a fheabhsú. Tá athruithe molta cheana féin ag an tionscadal Rust a dhéanfadh córais ARM 64-giotán mar ardán Sraith 1.
  • Cuireann Google tacaíocht ar fáil go díreach don tionscadal Rust for Linux, tá sé ag forbairt cur chun feidhme nua de mheicníocht cumarsáide idirphróisis Binder i Rust, agus tá sé ag smaoineamh ar an bhféidearthacht tiománaithe éagsúla a athoibriú i Rust. Trí ISRG (Grúpa Taighde Slándála Idirlín), chuir Google maoiniú ar fáil d’obair chun tacaíocht Rust a chomhtháthú san eithne Linux.
  • Tá tacaíocht eithne curtha i bhfeidhm ag IBM do chórais Rust for PowerPC.
  • Tá tiománaí SPI forbartha ag an tsaotharlann LSE (Systems Research Laboratory) i Rust.

Foinse: oscailtenet.ru

Add a comment