RLBox, an teicneòlas aonaranachd leabharlann ùr a tha Mozilla a ’cleachdadh

Suaicheantas Firefox

Luchd-rannsachaidh Oilthigh Stanford, a ' Oilthigh California ann an san diego y la Oilthigh Texas ann an Austin Tha iad air leasachadh seata innealan a thug iad an t-ainm "RLBox", que Faodar a chleachdadh mar ìre insulation 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 Gun earbsa nach eil fo smachd an luchd-leasachaidh, ach so-leòntachd anns am faodadh am prìomh phròiseact co-rèiteachadh a dhèanamh.

Tha Mozilla an dùil RLBox a chleachdadh ann an togail Firefox 74 airson Linux agus na co-chruinneachaidhean de macOS ann am Firefox 75 gus cuir an gnìomh leabharlann Graphite a chuir air leth, a tha an urra ri bhith a ’riochdachadh nan stòran.

Aig an aon àm, chan eil RLBox sònraichte do Firefox agus faodar a chleachdadh gus leabharlann sam bith a chuir air leth ann am pròiseactan deas-ghnàthach.

Mu RLBox

An dòigh-obrach Bidh RLBox a ’goil sìos gu bhith a’ cur ri chèile còd C / C ++ bho leabharlann iomallach gu còd eadar-mheadhanach WebAssembly ìre ìosal, a thèid a thoirt a-mach an uairsin mar mhodal WebAssembly, aig a bheil ùghdarras gu bhith a ’ceangal ris a’ mhodal seo a-mhàin (mar eisimpleir, chan urrainn do leabharlann airson sreangan giollachd socaid no faidhle lìonra fhosgladh) tionndadh còd C / C ++ tha WebAssembly air a dhèanamh a ’cleachdadh wasi-sdk.

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

Bidh am modal cruinnichte 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 cho cugallach ‘sa tha an leabharlann, bidh an neach-ionnsaigh cuibhrichte agus cha bhith e comasach dha faighinn gu raointean cuimhne a’ phrìomh phròiseas no smachd a ghluasad taobh a-muigh a ’bhogsa gainmhich.

Tha API àrd-ìre air a thoirt seachad do luchd-leasachaidh, a ’toirt cothrom dhut gnìomhan leabharlainn a ghairm ann am modh iomallachd.

a ' Cha mhòr nach eil feum aig luchd-riaghlaidh WebAssembly air goireasan a bharrachd agus chan eil eadar-obrachadh leotha mòran nas slaodaiche na bhith a ’gairm gnìomhan àbhaisteach (bidh gnìomhan leabharlainn a’ ruith ann an cruth còd dùthchasach, agus bidh cus cuideim a ’tachairt a-mhàin nuair a bhios iad a’ dèanamh copaidh agus dearbhadh dàta anns a ’phròiseas airson eadar-obrachadh le àrainneachd bogsa gainmhich) .

Chan urrainnear gnìomhan leabharlann iomallach a chleachdadh gu dìreach, agus gus faighinn thuca, feumaidh tu an còmhdach a chleachdadh cuir a-steach_sandbox_function().

Aig an aon àm, ma dh ’fheumas iad gnìomhan taobh a-muigh a ghairm bhon leabharlann, feumaidh na gnìomhan sin a bhith air am mìneachadh gu soilleir a’ cleachdadh an dòigh register_callback (gu bunaiteach, tha RLBox a ’toirt cothrom air gnìomhan leabharlainn àbhaisteach).

Gus dèanamh cinnteach à obrachadh cuimhne sàbhailte, chan eil cur gu bàs còd gu leòr agus cuideachd feumaidh tu dearbhadh a thoirt seachad mu na sruthan dàta a chaidh a thilleadh.

Tha luachan a chaidh a chruthachadh ann an àrainneachd iomallach air an comharrachadh mar neo-earbsach, air an cuingealachadh le tagaichean tana, agus feumaidh iad dearbhadh agus leth-bhreac gus cuimhne an tagraidh airson "glanadh."

Às aonais glanadh, bidh oidhirp air dàta truaillte a chleachdadh ann an co-theacsa a dh ’fheumas dàta cunbhalach (agus a chaochladh) a’ leantainn gu gineadh mhearachdan aig ìre a ’chruinneachaidh.

Thèid argamaidean gnìomh beaga, luachan tilleadh, agus structaran seachad le bhith a ’dèanamh copaidh 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 dìreach “iomradh bogsa gainmhich” air a thilleadh chun phrìomh phròiseas.

Tha leasachaidhean RLBox air an sgaoileadh fo chead MIT. Tha RLBox an-dràsta a ’toirt taic do Linux agus macOS agus tha dùil gum bi e co-chòrdail ri Windows nas fhaide air adhart.

Ma tha thu airson tuilleadh fhaighinn a-mach mun teicneòlas ùr seo a tha Mozilla an dùil a bhuileachadh ann am Firefox, faodaidh tu co-chomhairle a chumail ris an leasachadh aige a bharrachd air deuchainn a dhèanamh air an API Anns a ’cheangal a leanas.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.