Mozilla pib siv RLBox Library Isolation Technology
Cov kws tshawb fawb los ntawm Stanford University, University of California ntawm San Diego thiab University of Texas ntawm Austin tsim tawm cuab yeej RLBox, uas tuaj yeem siv los ua txheej txheej cais ntxiv los thaiv qhov tsis zoo hauv cov tsev qiv ntawv ua haujlwm. RLBox yog tsom rau kev daws teeb meem kev nyab xeeb ntawm cov tsev qiv ntawv thib peb uas tsis muaj kev ntseeg siab uas tsis nyob hauv kev tswj hwm ntawm cov neeg tsim khoom, tab sis nws qhov tsis zoo tuaj yeem cuam tshuam qhov project tseem ceeb.
Lub tuam txhab Mozilla phiaj xwm siv RLBox hauv Linux tsim ntawm Firefox 74 thiab macOS tsim ntawm Firefox 75 kom cais cov tsev qiv ntawv ua tiav Graphite, lub luag haujlwm rau rendering fonts. Txawm li cas los xij, RLBox tsis yog tshwj xeeb rau Firefox thiab tuaj yeem siv los cais cov tsev qiv ntawv hauv cov haujlwm tsis txaus ntseeg. Kev txhim kho RLBox kis mus nyob rau hauv MIT daim ntawv tso cai. RLBox tam sim no txhawb nqa Linux thiab macOS platforms, nrog Windows txhawb nqa tom qab.
Mechanism RLBox txoj haujlwm los ntawm kev sau cov C / C ++ code ntawm ib lub tsev qiv ntawv cais rau hauv qis-theem nruab nrab WebAssembly code, uas yog tom qab ntawd tsim los ua WebAssembly module, cov kev tso cai uas tau teeb tsa hauv kev sib raug zoo rau qhov module no (piv txwv li, lub tsev qiv ntawv. rau kev ua cov hlua yuav tsis tuaj yeem qhib lub qhov (socket) lossis cov ntaub ntawv). Hloov C / C ++ code rau WebAssembly yog ua tiav siv ua sdk.
Rau kev ua tiav ncaj qha, WebAssembly module tau muab tso ua ke rau hauv tshuab code siv lub compiler Lucet thiab khiav hauv ib qho "nanoprocess" cais los ntawm tus so ntawm daim ntawv thov nco. Lub Lucet compiler yog ua raws li cov cai tib yam li JIT cav crane nqa, siv hauv Firefox los ua WebAssembly.