Bidh Mozilla a’ tòiseachadh a’ buileachadh Teicneòlas Iomallach Leabharlann RLBox

Luchd-rannsachaidh bho Oilthigh Stanford, Oilthigh California ann an San Diego agus Oilthigh Texas ann an Austin leasaichte innealan RLBox, a dh'fhaodar a chleachdadh mar shreath iomallachd a bharrachd gus casg a chuir air so-leòntachd ann an leabharlannan gnìomh. Tha RLBox ag amas air fuasgladh fhaighinn air duilgheadas tèarainteachd leabharlannan treas-phàrtaidh neo-earbsach nach eil fo smachd luchd-leasachaidh, ach a dh’ fhaodadh so-leòntachd a thoirt don phrìomh phròiseact.

Companaidh Mozilla planaichean cleachd RLBox ann an Linux a’ togail de Firefox 74 agus togail macOS de Firefox 75 gus coileanadh leabharlainn a sgaradh Graifit, le uallach airson clò-bhualaidhean a thoirt seachad. Ach, chan eil RLBox sònraichte do Firefox agus faodar a chleachdadh gus leabharlannan sam bith a sgaradh ann am pròiseactan neo-riaghailteach. Leasachaidhean RLBox sgaoileadh fo chead MIT. Tha RLBox an-dràsta a’ toirt taic do àrd-ùrlaran Linux agus macOS, le dùil ri taic Windows nas fhaide air adhart.

Meicnism Tha obair RLBox a’ tighinn sìos gu bhith a’ cur ri chèile còd C/C ++ leabharlann iomallach a-steach do chòd WebAssembly eadar-mheadhanach aig ìre ìosal, a tha an uairsin air a dhealbhadh mar mhodal WebAssembly, aig a bheil na ceadan air an suidheachadh a thaobh a’ mhodal seo a-mhàin (mar eisimpleir, leabharlann cha bhith e comasach dha sreangan a ghiullachd socaid lìonraidh no faidhle fhosgladh). Thathas a’ cleachdadh còd C/C ++ gu WebAssembly a’ cleachdadh bhai-sdk.

Airson a chuir gu bàs gu dìreach, tha modal WebAssembly air a chur ri chèile ann an còd inneal a’ cleachdadh inneal-cruinneachaidh Lucet agus a’ ruith ann an “nanoprocess” air leth air leth bhon chòrr de chuimhne an tagraidh. Tha an compiler Lucet stèidhichte air an aon chòd ris an einnsean JIT togail crann, air a chleachdadh ann am Firefox gus WebAssembly a chur an gnìomh.

Bidh am modal cruinn ag obair ann an raon cuimhne air leth agus chan eil cothrom aige air a’ chòrr den àite seòlaidh. Ma thèid brath a ghabhail air so-leòntachd san leabharlann, bidh an neach-ionnsaigh cuibhrichte agus cha bhith e comasach dha faighinn gu raointean cuimhne den phrìomh phròiseas no smachd a ghluasad taobh a-muigh na h-àrainneachd iomallach.

Bidh Mozilla a’ tòiseachadh a’ buileachadh Teicneòlas Iomallach Leabharlann RLBox

Tha fiosrachadh àrd-ìre air a thoirt do luchd-leasachaidh API, a leigeas leat gnìomhan leabharlainn a ghairm ann am modh aonaranachd. Cha mhòr nach eil feum aig luchd-làimhseachaidh WebAssembly air goireasan a bharrachd agus chan eil eadar-obrachadh leotha mòran nas slaodaiche na bhith a’ gairm ghnìomhan àbhaisteach (tha gnìomhan an leabharlainn air an cur an gnìomh ann an cruth còd dùthchasach, agus chan èirich cosgaisean os cionn ach nuair a bhios iad a’ dèanamh copaidh agus a’ sgrùdadh dàta rè eadar-obrachadh leis an àrainneachd iomallach). Chan urrainnear gnìomhan leabharlainn iomallach a ghairm gu dìreach agus feumar faighinn thuige le bhith a’ cleachdadh
còmhdach invoke_sandbox_function().

An uair sin, ma tha feum air gnìomhan taobh a-muigh a ghairm bhon leabharlann, feumaidh na gnìomhan sin a bhith air am mìneachadh gu soilleir le bhith a’ cleachdadh an dòigh register_callback (gu gnàthach, tha RLBox a’ toirt cothrom air gnìomhan leabharlann àbhaisteach). Gus dèanamh cinnteach à sàbhailteachd cuimhne, chan eil aonaranachd coileanadh còd gu leòr agus feumar cuideachd sgrùdadh a dhèanamh air na sruthan dàta a chaidh a thilleadh.

Tha luachan air an gineadh ann an àrainneachd iomallach air an comharrachadh mar neo-earbsach agus cleachdadh cuibhrichte comharran truaillidh agus airson “glanadh” feumaidh iad dearbhadh agus a’ dèanamh lethbhreac gu cuimhne tagraidh.
Às aonais glanadh, bidh oidhirp air dàta truaillidh a chleachdadh ann an co-theacsa a dh’ fheumas dàta cunbhalach (agus a chaochladh) a’ ciallachadh gun tèid mearachdan a chruthachadh aig àm cruinneachaidh. Bidh argamaidean gnìomh beaga, luachan tilleadh, agus structaran air an toirt seachad tro bhith a’ dèanamh lethbhreac eadar cuimhne pròiseas agus cuimhne bogsa gainmhich. Airson seataichean dàta mòra, tha cuimhne air a riarachadh ann an àrainneachd iomallach agus tha comharradh bogsa gainmhich dìreach air a thilleadh chun phrìomh phròiseas.

Source: fosgailtenet.ru

Cuir beachd ann