위키득계정 ↗
기술

Wasmtime

Wasmtime기술
프로젝트 조직
Bytecode Alliance
소프트웨어 유형
WebAssembly 런타임
코드 생성기
Cranelift
호스트 인터페이스
WASI
Wasmtime은 WebAssembly를 독립적으로 실행하거나 다른 응용에 포함할 수 있는 런타임이다. Cranelift로 기계 코드를 생성하고 WASI를 통해 호스트 환경과 상호 작용하며 실행 자원의 설정을 제공한다.

독립 실행과 응용 내장

명령행 도구로 WebAssembly 프로그램을 실행하거나 여러 언어의 바인딩으로 기존 응용에 런타임을 포함할 수 있다. Rust와 C 및 Python 등에서 사용하는 인터페이스가 제공된다. 호스트 응용과 WebAssembly 실행 환경을 연결하는 구성이다.

코드 생성과 자원 설정

Cranelift 코드 생성기를 바탕으로 실행 시점 또는 사전에 기계 코드를 만들 수 있다. CPU와 메모리 사용을 더 세밀하게 제어하는 설정도 제공한다. 컴파일 시점과 인스턴스 실행 및 호스트 호출의 구성을 나누어 다룬다.

호스트 기능과 표준

WASI의 API를 통해 호스트 환경과 상호 작용할 수 있다. WebAssembly 표준과 테스트 및 C API를 지원하며 제안 단계 기능도 구현한다. 표준 기능과 제안 기능의 지원 범위는 런타임 구성과 대상 기능에 따라 구분된다.

관련 문서

Wasmer / 웹어셈블리 / Rust / Rustup / 컴파일러 / 가상 머신