์น์ด ์๋ ์๋ฒ ๋ฉ ๊ตฌํ์ ์๊ฐ ์์ต๋๊น? Cortex-M MCU์ ํจ๊ป WebAssembly๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๊ฐ์ฅ ๊ด์ฌ์ด ์์ต๋๋ค.
Parity ์ํธ ํํ๋ ์คํฌ๋ฆฝํ ์ธ์ด์ wass๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์๋ค๊ณ ๋ง์ง๋ง์ผ๋ก ๋ค์์ต๋๋ค.
๋ด ์ฅ๋๊ฐ OS์ ์คํ ํ์ผ์ ๊ธฐ๋ณธ ํ์์ผ๋ก wasm์ ์ถ๊ฐํ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋จผ ๋ฏธ๋์ ์ผ์ด์ง๋ง.
ํฌํจํ ์ ์๋ @kanaka ์ wac ๋ฅผ ์ฐพ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก์ ํธ์ ์ฅ๊ธฐ ๋ชฉํ๊ฐ ๋ฌด์์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
Node.js๋ ๋ค์ํ ์ด๊ตญ์ ์ธ ํ๋ซํผ์ผ๋ก ์ด์๋์๊ณ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ต์ ์ ์ ํ์ผ ์ ์์ต๋๋ค.
.NET์ฉ WebAssembly๋ .NET Standard 1.4+๊ฐ ์ง์๋๋ ๋ชจ๋ ๊ณณ์์ ๊ฑฐ์ ๊ธฐ๋ณธ ์๋๋ก ์คํ๋์ง๋ง ์ฌ๊ธฐ์ Cortex-M์ด ํฌํจ๋๋์ง ํ์คํ์ง ์์ต๋๋ค.
wasm-jit-prototype ์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
๊ฐ์ฅ ๋์ ๋๋ ์๋ ์ฌ์๊ณผ ํจ๊ป ์ ๊ณต๋๋ ์ฐธ์กฐ ์ธํฐํ๋ฆฌํฐ์ ๋๋ค. https://github.com/WebAssembly/spec/tree/master/interpreter
๋ด libwasm ํ๋ก์ ํธ๋ ๋ช ๋ น์ค ์ธํฐํ๋ฆฌํฐ๋ ๊ตฌ์ถํฉ๋๋ค. ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ ์๋ ์์ต๋๋ค. https://github.com/JohnSully/libwasm
๋ด WasmVM ํ๋ก์ ํธ๋ ์๋ ๋งํฌ ๋ชจ๋, ํธ๋ฉ์ ์ํ ์์คํ
ํธ์ถ ์ง์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ธํฐํ๋ฆฌํฐ๋ ๊ตฌ์ถํฉ๋๋ค.
https://github.com/LuisHsu/WasmVM