위키득계정 ↗
기술

WAMR

WAMR기술
전체 이름
WebAssembly Micro Runtime
소프트웨어 유형
WebAssembly 런타임
실행 방식
인터프리터 AOT JIT
주요 도구
iwasm과 wamrc
WAMR은 WebAssembly Micro Runtime의 약칭으로, 임베디드와 사물인터넷 및 서버 환경 등에 맞춰 구성하는 독립 WebAssembly 런타임이다. 해석 실행과 사전 컴파일 및 실행 중 컴파일 방식을 제공한다.

모듈을 실행하는 기반

VMcore는 WebAssembly 모듈을 불러오고 실행하는 런타임 라이브러리다. 인터프리터와 AOT 및 JIT 실행 방식을 지원한다. Fast JIT와 LLVM JIT 사이에서 단계적으로 전환하는 구성도 제공한다.

명령행과 사전 컴파일

iwasm은 VMcore를 바탕으로 만든 실행 도구로 WASI와 명령행 인터페이스를 지원한다. wamrc는 WebAssembly 파일을 AOT 파일로 컴파일한다. 컴파일 도구와 이를 실행하는 런타임의 역할이 나뉘어 있다.

호스트와의 연결

C API로 호스트 환경에 런타임을 포함하고 네이티브 API를 WebAssembly 응용에 노출할 수 있다. 임베디드 환경을 위한 libc 부분 집합이나 WASI를 선택하는 구성이 있다. 여러 모듈과 스레드 기능도 실행 환경에 맞춰 활용한다.

관련 문서

WasmEdge / Wasmtime / Wasmer / 웹어셈블리 / 컴파일러 / 사물인터넷