tag

WASI

共 9 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
wasm

WASI 文件系统与沙箱:preopened 目录、能力模型与路径逃逸防护

系统覆盖 WASI(WebAssembly System Interface)文件系统的安全模型:能力(capability)授权的设计哲学(默认无权限、显式授予)、preopened directories 如何把宿主目录暴露给 WASM 模块(wasmtime --dir / WasiCtx preopen)、fd 文件描述符模型与 path_open 的能力链、权限标志(read/write/append/create/truncate/directory)、基于能力的路径解析(禁止绝对路径/.. 逃逸、符号链接防护)、虚拟根文件系统的映射、与操作系统沙箱(chroot/容器)的对比、多租户隔离下的文件沙箱实践,以及路径逃逸与权限配置的常见陷阱和排查方法,帮助读者把 WASI 沙箱从「听说过」变成「能正确配置」。

7 分钟阅读
WebAssembly WASI 文件系统
wasm

Wasmtime 运行时深入:Cranelift、JIT/AOT 与资源管控

系统覆盖 Wasmtime——Mozilla 主导的 WebAssembly 运行时(WASI 参考实现)的引擎内部:Wasmtime 的定位与架构分层、Cranelift 编译器后端(从 WASM 到机器码的 SSA/优化/可移植后端)、JIT 与 AOT 两种执行路径(wasmtime compile 与产物缓存)、模块实例化的完整流程(store/store context/instance)、epoch interruption 基于周期中断的抢占与超时、资源限制与 fuel 计量(内存/指令/时间上限)、编译缓存与并行编译、WASI Preview1/Preview2 的接入方式,以及作为宿主库的嵌入形态(Rust/C API 与多语言绑定),帮助读者理解服务器端 WASM 运行时的核心机制与调优入口。

7 分钟阅读
WebAssembly Wasmtime 运行时