[控场AI]
概念WebAssembly System Interface

WASI

WebAssembly系统接口规范,为Wasm模块提供标准化的系统调用接口,使WebAssembly能够在浏览器之外的服务器端、边缘节点和嵌入式设备上运行

核心事实

时间轴 (近 90 天)

10月19日

WebAssembly 运行时(如 WASI/Wasmtime、Wasmer 等)具备沙箱隔离、跨平台分发等特征,是否应被归入“操作系统”存在争议。

待验证50%
10月14日

Rust 编译到 WASM 的工具体系(wasm-pack、wasm-bindgen、WASI)目前是所有语言中最成熟的。

待验证50%
10月12日

Emscripten工具链已被用于将大量C/C++游戏引擎和模拟器编译到浏览器端

待验证50%
10月11日

Spin本身语言无关,任何能编译到WebAssembly(包括WASI接口)的语言都可以使用

待验证50%
9月26日

WASI(WebAssembly System Interface)规范尝试为 Wasm 模块提供标准化的系统调用接口,使其可在服务器端、边缘节点乃至嵌入式设备上运行

待验证50%
9月20日

WASI 标准的推进使得 Wasm 模块可以在独立运行时(如 Wasmtime、WasmEdge)中执行,无需浏览器环境

待验证50%
9月11日

WASM 项目的共同模式是通过 Emscripten 或 WASI 将成熟的 C/C++ 代码库移植到浏览器运行时

待验证50%
8月30日

Docker联合创始人Solomon Hykes表示如果2008年就有Wasm+WASI,就不需要创造Docker

待验证50%
8月30日

Fastly的Compute@Edge和Cloudflare Workers都将WASI的能力模型作为租户隔离的核心机制之一

待验证50%
8月30日

在wasmtime中运行WASI程序时必须通过--dir参数显式映射宿主文件系统的目录

待验证50%

还有 4 条时间轴事件

全部知识事实 (15)

已验证

Docker创始人Solomon Hykes曾说过:如果2008年就有WASM+WASI,我们根本不需要创造Docker

65%
待验证

WebAssembly 运行时(如 WASI/Wasmtime、Wasmer 等)具备沙箱隔离、跨平台分发等特征,是否应被归入“操作系统”存在争议。

50%
待验证

Rust 编译到 WASM 的工具体系(wasm-pack、wasm-bindgen、WASI)目前是所有语言中最成熟的。

50%
待验证

Emscripten工具链已被用于将大量C/C++游戏引擎和模拟器编译到浏览器端

50%
待验证

Spin本身语言无关,任何能编译到WebAssembly(包括WASI接口)的语言都可以使用

50%
待验证

WASI(WebAssembly System Interface)规范尝试为 Wasm 模块提供标准化的系统调用接口,使其可在服务器端、边缘节点乃至嵌入式设备上运行

50%
待验证

WASI 标准的推进使得 Wasm 模块可以在独立运行时(如 Wasmtime、WasmEdge)中执行,无需浏览器环境

50%
待验证

WASM 项目的共同模式是通过 Emscripten 或 WASI 将成熟的 C/C++ 代码库移植到浏览器运行时

50%
待验证

Docker联合创始人Solomon Hykes表示如果2008年就有Wasm+WASI,就不需要创造Docker

50%
待验证

Fastly的Compute@Edge和Cloudflare Workers都将WASI的能力模型作为租户隔离的核心机制之一

50%
待验证

在wasmtime中运行WASI程序时必须通过--dir参数显式映射宿主文件系统的目录

50%
待验证

WASI由Bytecode Alliance于2019年发起,旨在为WebAssembly提供一套与操作系统无关的标准系统接口

50%
待验证

GUI渲染、GPU加速、完整的POSIX信号处理等能力不在当前WASI规范覆盖范围内

50%
待验证

依赖多线程、完整网络栈、进程管理或复杂I/O的Rust应用在WASI环境下往往难以直接运行

50%
待验证

WASI采用能力导向安全模型(capability-based security),应用只能访问被显式授予的资源

50%

来源文章