Mozilla malitere mmejuputa teknụzụ kewapụ ọba akwụkwọ RLBox

Ndị nyocha sitere na Mahadum Stanford, Mahadum California na San Diego na Mahadum Texas na Austin mepụtara ngwá ọrụ RLBox, nke enwere ike iji dị ka oyi akwa dịpụrụ adịpụ ọzọ iji gbochie adịghị ike na ọba akwụkwọ ọrụ. Ebumnuche RLBox iji dozie nsogbu nchekwa nke ụlọ akwụkwọ ndị ọzọ na-enweghị ntụkwasị obi na-anọghị n'okpuru njikwa nke ndị mmepe, mana nke adịghị ike ha nwere ike imebi ọrụ bụ isi.

Ụlọ ọrụ Mozilla atụmatụ jiri RLBox na Linux na-ewuli Firefox 74 na macOS na-ewuli Firefox 75 iji kewapụ ogbugbu ọbá akwụkwọ. Graphite, ọrụ maka ịsụgharị mkpụrụedemede. Agbanyeghị, RLBox abụghị kpọmkwem Firefox ma enwere ike iji wepụta ọba akwụkwọ ọ bụla na ọrụ aka ike. Mmepe RLBox kesaa n'okpuru ikike MIT. RLBox na-akwado nyiwe Linux na macOS ugbu a, yana nkwado Windows na-atụ anya ma emechaa.

Nhazi Ọrụ RLBox na-agbadata n'ịchịkọta koodu C/C ++ nke ọbá akwụkwọ dịpụrụ adịpụ n'ime koodu WebAssembly etiti dị ala, nke emeziri dị ka modul WebAssembly, ikike nke edobere n'ihe metụtara naanị modul a (dịka ọmụmaatụ, ọbá akwụkwọ). maka eriri nhazi agaghị enwe ike imeghe oghere netwọk ma ọ bụ faịlụ). Ịtụgharị C/C++ koodu na WebAssembly na-eji wasi-sdk.

Maka ogbugbu ozugbo, a na-achịkọta modul WebAssembly n'ime koodu igwe site na iji nchịkọta Lucet ma na-agba ọsọ na "nanoprocess" dị iche iche na ebe nchekwa ngwa ndị ọzọ. Ihe nchịkọta Lucet dabere n'otu koodu ahụ dị ka injin JIT Nkume, eji na Firefox eme ihe WebAssembly.

Modul a gbakọtara na-arụ ọrụ na mpaghara ebe nchekwa dị iche na enweghị ohere ịnweta oghere adreesị ndị ọzọ. Ọ bụrụ na-erigbu adịghị ike n'ọbá akwụkwọ ahụ, onye na-awakpo ahụ ga-adị oke ma ọ gaghị enwe ike ịnweta ebe nchekwa nke usoro bụ isi ma ọ bụ nyefee njikwa na mpụga ebe dịpụrụ adịpụ.

Mozilla malitere mmejuputa teknụzụ kewapụ ọba akwụkwọ RLBox

Enyere ozi ọkwa dị elu maka ndị mmepe API, nke na-enye gị ohere ịkpọ ọrụ ọba akwụkwọ na ọnọdụ iche. Ndị na-ahụ maka WebAssembly chọrọ ihe fọrọ nke nta ka ọ bụrụ enweghị ihe mgbakwunye ọzọ na mmekọrịta ha na ha adịghị nwayọ karịa ịkpọ ọrụ nkịtị (a na-arụ ọrụ ọbá akwụkwọ n'ụdị koodu obodo, yana ọnụ ahịa karịrị naanị mgbe ị na-edegharị na ịlele data n'oge mmekọrịta ya na gburugburu ebe dịpụrụ adịpụ). Enweghị ike ịkpọ ọrụ ọbá akwụkwọ dịpụrụ adịpụ ozugbo na a ga-ejikwa ya nweta ya
oyi akwa invoke_sandbox_function().

N'aka nke ya, ọ bụrụ na ọ dị mkpa ịkpọ ọrụ mpụga site na ọbá akwụkwọ, a ga-akọwapụta ọrụ ndị a n'ụzọ doro anya site na iji usoro ndekọ_callback (site na ndabara, RLBox na-enye ohere ọrụ. ọkọlọtọ ọba akwụkwọ). Iji hụ na nchekwa ebe nchekwa, mwepu koodu ezughị ezu ma chọkwara ịlele iyi data eweghachitere.

Akara ụkpụrụ ndị ewepụtara na gburugburu ebe dịpụrụ adịpụ dị ka enweghị ntụkwasị obi na oke iji akara emeru na maka "ihicha" ha chọrọ nkwenye na iṅomi na ebe nchekwa ngwa.
Na-enweghị nchacha, ịnwa iji data emetọọrọ na ọnọdụ nke chọrọ data mgbe niile (na nke ọzọ) na-ebute mperi na-emepụta n'oge nchịkọta. A na-agafe obere arụmụka ọrụ, ụkpụrụ nloghachi na ihe arụrụ arụ site na nnomi n'etiti ebe nchekwa usoro na ebe nchekwa igbe ájá. Maka nnukwu usoro data, a na-ekenye ebe nchekwa na ebe dịpụrụ adịpụ ma weghachite ntụaka ntụaka igbe ájá ozugbo na usoro bụ isi.

isi: opennet.ru

Tinye a comment