I-RLBox, itekhnoloji entsha yokwahlula amathala eencwadi esetyenziswa yiMozilla

Ifayile yeFirefox

Abaphandi beYunivesithi yaseStanford, la Yunivesithi yaseCalifornia e san diego y la KwiYunivesithi yaseTexas eAustin Baye bakhula iseti yezixhobo abazinike igama "RLBox", que inokusetyenziswa njengenqanaba elongezelelekileyo lokugquma Ukuthintela ubungozi kumathala eencwadi asebenzayo.

I-RLBox ijonge ukusombulula ingxaki yezokhuseleko kumathala eencwadi eqela lesithathu ezingathenjwanga ezingalawulwa ngabaphuhlisi, kodwa ukuba sesichengeni apho iprojekthi iphambili inokubeka esichengeni khona.

IMozilla iceba ukusebenzisa iRLBox kwiFirefox 74 yakhela iLinux kunye Ukudityaniswa kwe MacOS kwiFirefox 75 ukwahlula ukwenziwa kwethala leencwadi leGrafite, linoxanduva lokumela imithombo yolwazi.

Kwangelo xesha, i-RLBox ayichazwanga kwiFirefox kwaye inokusetyenziselwa ukwahlula naliphi na ithala leencwadi kwiiprojekthi ezichaseneyo.

Malunga neRLBox

Indlela yokusebenza I-RLBox ibilisela ezantsi ekuqulunqeni ikhowudi ye-C / C ++ ukusuka kwithala leencwadi elikude libe yikhowudi ye-WebAssembly ephakathi Inqanaba elisezantsi, elikhutshwa njengemodyuli yeWebhu yeAssembly, enegunya lokuseta ukubopha kuphela kule modyuli (umz. I-wasi-sdk.

Ukuphunyezwa ngokuthe ngqo, Imodyuli yeWebhu yeAssembly ihlanganiswe ibe yikhowudi yomatshini kusetyenziswa umhlanganisi weLucet kwaye isebenza kwi "nanoprocess" eyahlukileyo kwimemori yesicelo. Umhlanganisi weLucet usekwe kwikhowudi efanayo ne-Cranelift JIT injini esetyenziswe kwiFirefox ukuqhuba iWebAssembly.

Imodyuli ehlanganisiweyo isebenza kwindawo yememori eyahlukileyo kwaye ayinakho ukufikelela kuyo yonke indawo yedilesi. Kwimeko yokuxhaphaza ukuba semngciphekweni kwithala leencwadi, umhlaseli uya kuncitshiswa kwaye akasayi kuba nakho ukufikelela kwiindawo zememori zenkqubo ephambili okanye ukuhambisa ulawulo ngaphandle kwebhokisi yesanti.

Inqanaba eliphezulu le-API libonelelwa ngabaphuhlisi, elikuvumela ukuba ubize imisebenzi yethala leencwadi kwimodi yokuzahlula.

Los Abalawuli beWebAssembly bafuna phantse ukuba akukho zibonelelo zongezelelekileyo Ukunxibelelana nabo akucothisi kangako kunokubiza imisebenzi yesiqhelo (imisebenzi yamathala eencwadi eqhutywa ngohlobo lwekhowudi yemveli, kwaye ukulayishwa okungaphezulu kwenzeka kuphela xa ukopa kwaye uqinisekisa idatha kwinkqubo yokunxibelelana nendawo enesanti).

Imisebenzi yethala leencwadi elizimeleyo ayinakungeniswa ngokuthe ngqo, kwaye ukufikelela kuyo, kuya kufuneka usebenzise umaleko invoke_sandbox_function().

Ngokulandelayo, ukuba bafuna ukubiza imisebenzi yangaphandle evela kwilayibrari, le misebenzi kufuneka ichazwe ngokucacileyo kusetyenziswa irejista_indlela yokubuyisa (ngokungagqibekanga, i-RLBox ibonelela ngokufikelela kwimisebenzi esemgangathweni yethala leencwadi).

Ukuqinisekisa ukusebenza kwememori ngokukhuselekileyo, Ukuzahlula ikhowudi akwanelanga kunye Kuya kufuneka unikezele ngokuqinisekiswa kwemijelo yedatha ebuyisiweyo.

Amaxabiso aveliswe kwindawo ebekelwe bodwa aphawulwa ngokungathembeki, ancitshiswa ziithegi ezingcolileyo, kwaye afuna ukuqinisekiswa nokukopishwa kwimemori yesicelo "yokucoca".

Ngaphandle kokucoca, ukuzama ukusebenzisa idatha engcolileyo kwimeko efuna idatha rhoqo (kwaye ngokuchaseneyo) kukhokelela ekuvelisweni kweempazamo kwinqanaba lokudityaniswa.

Umsebenzi omncinci wokuphikisana, ukubuyisa amaxabiso, kunye nolwakhiwo kudluliswa ngokukopa phakathi kwememori yenkqubo kunye nememori yesanti. Kwiiseti ezinkulu zedatha, inkumbulo yabelwa kwindawo eyodwa kwaye isikhombisi esingqalileyo se "sandbox" sibuyiselwa kwinkqubo ephambili.

Uphuhliso lweRLBox luhanjiswa phantsi kwelayisensi yeMIT. I-RLBox ngoku ixhasa iLinux kunye neMacOS kwaye kulindeleke ukuba ihambelane neWindows kamva.

Ukuba ufuna ukwazi ngakumbi malunga nale teknoloji intsha iMozilla iceba ukuyisebenzisa kwiFirefox, ungaqhagamshelana nophuhliso lwayo kunye nokuvavanya i-API Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.