Ka timata a Mozilla ki te whakatinana i te Hangarau Wehenga Whare Pukapuka RLBox

Nga Kairangahau mai i te Whare Wananga o Stanford, te Whare Wananga o California i San Diego me te Whare Wananga o Texas i Austin whakawhanakehia taputapu RLBox, ka taea te whakamahi hei paparanga motuhake hei aukati i nga whakaraeraetanga i roto i nga whare pukapuka mahi. Ko te whainga a RLBox ki te whakaoti i te raru haumarutanga o nga whare pukapuka tuatoru-tuatoru kaore i raro i te mana o nga kaiwhakawhanake, engari ko o raatau whakaraerae ka taea te whakararu i te kaupapa matua.

Kamupene Mozilla mahere whakamahia te RLBox i roto i te hanga Linux o Firefox 74 me te hanga macOS o Firefox 75 hei wehe i te mahi whare pukapuka. Kauwhata, te kawenga mo te whakaputa momotuhi. Heoi, ehara i te mea motuhake a RLBox ki a Firefox ka taea te whakamahi ki te wehe i nga whare pukapuka i roto i nga kaupapa hangai. Nga whanaketanga RLBox horapa i raro i te raihana MIT. Kei te tautoko a RLBox i nga papaaho Linux me te macOS, me te tautoko a Windows i muri mai.

Hangarau Ko te mahi a RLBox ko te whakahiato i te waehere C/C++ o te whare pukapuka wehe ki roto i te waehere WebAssembly takawaenga taumata-iti, ka hangaia hei waahanga WebAssembly, ko nga whakaaetanga kua whakatauhia ki tenei waahanga anake (hei tauira, he whare pukapuka. mo nga aho tukatuka e kore e taea te whakatuwhera i te turanga whatunga, te konae ranei) . Ko te huri i te waehere C/C++ ki te WebAssembly kua oti te whakamahi wai-sdk.

Mo te mahi tika, ka whakahiatohia te kōwae WebAssembly ki te waehere miihini ma te whakamahi i te kaitoi Lucet ka rere i roto i te "nanoprocess" motuhake i te toenga o te mahara o te tono. Ko te Kaihanga Lucet kei runga i te waehere rite ki te miihini JIT Whakarewa Karere, whakamahia i roto i Firefox ki te mahia WebAssembly.

Ka mahi te kōwae kua whakahiato ki tētahi wāhi pūmahara motuhake, ā, kāore e whai wāhi ki te toenga o te wāhi wāhitau. Mena ka whakamahia he whakaraeraetanga i roto i te whare pukapuka, ka iti te kaitukino ka kore e uru ki nga waahi mahara o te mahinga matua, te whakawhiti ranei i te mana ki waho o te taiao taratahi.

Ka timata a Mozilla ki te whakatinana i te Hangarau Wehenga Whare Pukapuka RLBox

Ka whakaratohia nga korero taumata teitei mo nga kaihanga API, ka taea e koe te karanga i nga mahi whare pukapuka i roto i te aratau wehe. Tata ki te kore rawa e hiahiatia e nga kaihautu WebAssembly etahi atu rauemi me te taunekeneke ki a raatau kaore i te tino puhoi atu i te waea atu ki nga mahi noa (ka mahia nga mahi wharepukapuka ki te ahua o te waehere taketake, ka puta nga utu o runga ina ka kape me te tirotiro raraunga i te wa e pahekoheko ana me te taiao taratahi). Kaore e taea te karanga tika i nga mahi whare pukapuka motuhake, me uru ma te whakamahi
apa invoke_sandbox_function().

Ina hoki, ki te mea e tika ana ki te karanga i nga mahi o waho mai i te whare pukapuka, me tino whakamarama enei mahi ma te whakamahi i te tikanga rehita_callback (ma te taunoa, ka tukuna e RLBox te uru ki nga mahi whare pukapuka paerewa). Hei whakapumau i te haumaru o te mahara, kaore i te rawaka te wehenga o te mahi waehere me te tirotiro ano i nga awa raraunga kua whakahokia mai.

Ko nga uara i hangaia i roto i te taiao taratahi ka tohua he kore pono, he iti te whakamahi tohu poke mo te "horoi" e hiahiatia ana whakamana me te kape ki te mahara tono.
Ki te kore he horoi, ko te ngana ki te whakamahi i nga raraunga poke i roto i te horopaki e hiahia ana kia rite nga raraunga (me te rereke) ka puta he hapa i te wa whakahiato. Ko nga tautohetohe mahi iti, nga uara whakahoki, me nga hanganga ka tukuna ma te kape i waenga i te mahara tukanga me te mahara pouaka kirikiri. Mo nga huinga raraunga nui, ka tohatohahia te mahara ki tetahi taiao taratahi, ka whakahokia mai he tohu tohutoro-kirikiri tika ki te mahi matua.

Source: opennet.ru

Tāpiri i te kōrero