
아키텍처
WASI 표준화로 가능하게 되는 것들
두줄요약
WASI는 WebAssembly를 브라우저 밖으로 확장해 파일 시스템 등 시스템 자원 접근을 표준화했습니다. Rust와 Wasmtime 예제로 권한 기반 실행 흐름과 컴포넌트 모델 방향도 소개했습니다.
핵심 내용
- WASI는 WebAssembly 모듈이 브라우저 밖에서 파일 시스템, 시간, 랜덤 같은 시스템 리소스에 접근하도록 하는 표준 인터페이스
- 크로스플랫폼 실행, 코드 재사용, 단일 환경으로의 컨테이너화 가능성을 제시
- 기능 기반 보안 모델로 호스트가 권한을 명시적으로 부여해야만 게스트 모듈이 리소스에 접근
- WASI P1과 WASI P2로 나뉘며, 최신 방향은 컴포넌트 모델과 WIT 기반 인터페이스로 이동 중
적용해볼 점
- Rust 예제를 통해 Wasmtime에서 WASI 타깃으로 컴파일하고 실행하는 흐름 확인
- 디렉터리 매핑 같은 권한 부여 설정을 통해 게스트 모듈의 파일 접근 제어
- 장기적으로는 언어 표준 라이브러리 수준에서 WASI를 활용해 언어 간 상호운용성 강화
