α’αααααααΆαααααΆαααααΈααΆαααα·ααααΆααα Stanford ααΆαααα·ααααΆααα California αα
San Diego αα·αααΆαααα·ααααΆααα Texas αα
Austin α’αα·αααα α§ααααα αααα’αα RLBoxαααα’αΆα
ααααΎααΆαααααΆααα―αααααααα ααΎααααΈαααααααΆααααΆαααΆαααααααααα
αααα»ααααααΆααααα»αααΆαα RLBox ααΆαααααααααααααααΆααααα αΆαα»ααααα·ααΆααααααααΆαααααΆααΈααΈααΈααααα·ααα½αα±αααα»αα
α·ααα ααααα·ααααα·ααααααααΆααααααααααααααα’αααα’αα·αααααα ααα»ααααααΆαααΆααααααααα’αΆα
αααααΆαααααααααααα
ααααα
αααα»αα αα»α Mozilla αααααΆα ααααΎ RLBox αααα»αααΈαα»α
αααααΎα Firefox 74 αα·α macOS αααααΎα Firefox 75 ααΎααααΈαααααααΆαααααα·ααααα·αααααΆααα ααααΆα ααα·α
ααα½ααα»αααααΌααααα»αααΆααααα αΆααα»αααα’ααααα αααααΆαααΆαααΆααααα RLBox αα·αααΆααααΆααα
αααα Firefox αα α αΎαα’αΆα
ααααΌαααΆαααααΎααΎααααΈααααααααΆαααααΆαα½ααα
αααα»αααααααααααΆαα ααΆαα’αα·αααααα αααα’αα RLBox ααΆαβααααβααΆαααΆα αααααα’αΆααααΆααααα MIT α αα
αα
α»αααααα RLBox ααΆαααααααα·ααΆααΈαα»α
αα·α macOS ααΆαα½αααΉαααΆαααΆαααααααα Windows αααααααΉααα»ααα
ααααααααα
ααααααΆα ααΆαααΆααααα RLBox ααΊα
α»αααααΎααααΈα
αααααααΌα C/C++ αααααααΆαααααΆα
ααααααΆααα½ααα
ααΆααΌα WebAssembly ααααα·ααααααααααα·αααΆα ααααααααΆααααααααΌαααΆααα
ααΆα‘αΎαααΆαααΌαα»α WebAssembly ααΆαα’αα»ααααΆααααααααΌαααΆααααααααΆααααααΉααααΌαα»ααααααααα»ααααα (α§ααΆα ααα αααααΆααα αααααΆααααααΎαααΆαααααα’ααααααΉααα·αα’αΆα
ααΎααααααααααΆα α¬α―αααΆα)α ααΆααααααααααΌα C/C++ αα
ααΆ WebAssembly ααααΌαααΆαααααΎαααααααΎ wasi-sdk.
αααααΆααααΆαααααα·ααααα·αααααααΆαα αααΌαα»α WebAssembly ααααΌαααΆαα
αααααααΆααΌααααΆαααΈααααααααΎαααααα·ααΈα
ααααα ααΌααα α αΎαααααΎαααΆααα
αααα»α "nanoprocess" ααΆα
ααααα‘αααααααΆα
αααααΆαααΈα’αααα
αα
αΆααααααααααα·ααΈααααα
αααα αααααα·ααΈα
ααααα Lucet ααΊααα’ααααΎααΌαααΌα
ααααΆαα
ααΉααααΆαααΈα JIT ααΆαααΎααααααααααααααΎαααα»α Firefox ααΎααααΈααααα·ααααα· WebAssembly α
αααΌαα»ααααααΆααα½αααααα»αααααΆααααΎαααΆααα
αααα»ααααααα’αααα
αα
αΆαααΆα
ααααα‘αα α αΎααα·αααΆααα·αααα·α
αΌαααααΎααααααααααα
αααααα’αΆααααααΆαααα ααααα·αααΎααΆαααΆαααααααααα
αααα»ααααααΆαααααααΌαααΆαααααααααααα
α’αααααΆααααα αΆαααΉαααΆαααααα·α α αΎαααΉααα·αα’αΆα
α
αΌαααααΎαααααα’αααα
αα
αΆαααααααΎαααΆααα α¬αααααααΆαααααααααααα
ααΆααααα
ααα·ααΆααΆαααΆα
ααααα‘ααααΆαααα
ααααααΆαααααα·ααααααααααΌαααΆααααααααΌααααααΆααα’αααα’αα·αααααα ααΆα APIαααα’αα»ααααΆαα±ααα’αααα α
αα»αααΆααααααΆααααααα»αααααα―ααα α’ααααααααααΆα WebAssembly ααααΎαααααααΆαααααΆααααααααα α αΎαα’ααααααααααΆαα½ααα½αααααΊαα·αααΊαααΆαααΆαα α
αα»αααΆαααααααΆαα (αα»αααΆααααααΆαααααααΌαααΆαααααα·ααααα·αααα»αααααααααααΌαααΎα α αΎαααΆαα
αααΆαααΎαααΊααΎαα‘αΎααααα
αααα
αααα αα·ααα·αα·αααααΎααα·αααααααααα»αα’αα‘α»ααααα’ααααααααααΆαα½αααα·ααααΆαααΆα
ααααα‘αα)α αα»αααΆααααααΆαααα―αααα·αα’αΆα
α α
αααααααΆααααΆααα α αΎαααααΌαααα
αΌαααααΎ
layer invoke_sandbox_function() α
αα
αααα»αααα ααααα·αααΎα
αΆαααΆα
αααααΌαα α
αα»αααΆαααΆααααα
ααΈαααααΆααα αα»αααΆαααΆαααααααααΌαααααααααααΆαα
αααΆαααααααααΎαα·ααΈααΆααααα register_callback (ααΆαααααΆαααΎα RLBox αααααααΌαααΆαα
αΌαααααΎαα»αααΆα αααααΆααααααααααΆα) ααΎααααΈααΆααΆααΆαααΌααα»ααααα·ααΆαααα’αααα
αα
αΆα ααΆαααΆα
αα
ααααΈααΆαααααα·ααααα·ααΌαααΊαα·ααααααααααΆαααα α αΎααααααΌαα±αααα·αα·αααααΎαααΆαααααΆααα·αααααααααααΆααααα‘αααααα·ααααααα
αααααβαααβαααααΎαβα‘αΎαβαααα»αβααα·ααΆααΆαβα―ααβααααΌαβααΆαβαααααΆααβααΆβαα·αβαα½αβα±ααβαα»αβα
α·αααβαα·αβααΆαβααααΎβααααΆααβααΆαβααααα·α ααααΆαααααα α αΎααααααΆαα "ααΆααααα’αΆα" αα½αααααααΌαααΆα ααΆααααααααααΆαα αα·αα
αααααα
α’αααα
αα
αΆααααααα·ααΈα
ααΎααααΆαααΆααααα’αΆα ααΆαααααΆααΆαααααΎαα·αααααααααααΌα
αα
αααα»αααα·αααααααΆαααΆααα·ααααααααααααΆ (αα·ααααα»ααααα·α) αααααΆαα±ααααΆαααα α»ααα
αααα
αααααα α’αΆαα»ααααααα»αααΆαααΌα
α ααααααααα‘αα αα·ααα
ααΆααααααααααααΌαααΆαααααααΆααααΆααααααΆαα
αααααααΆαα’αααα
αα
αΆαααααΎαααΆα αα·αα’αααα
αα
αΆααααα’ααααααΆα
αα αααααΆαααααα»ααα·αααααααα α’αααα
αα
αΆαααααΌαααΆααααα
αααα
αααα»αααα·ααααΆαααΆα
ααααααΆα α αΎαααααα·α
ααααααα’ααααααΆα
αααααΆααααααΌαααΆααααααααα
ααααΎαααΆααααα·αα
ααααα: opennet.ru