百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
K

kernel-wasm

> 编程语言
开源

沙箱内核模式 WebAssembly 运行时。

761 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

沙箱内核模式 WebAssembly 运行时。

kernel-WASM 在 Linux 内核中安全运行 WebAssembly,性能比原生版本更快。

  • WASI 支持(不完整;正在开发中)
  • 使用 epoll 支持的异步网络扩展
  • 模块化主机 API 提供接口
  • 完全隔离软件故障的沙箱执行环境
  • 比原生更快(部分实现)
  • WASM 中的设备驱动程序
  • WASM 中的 "eBPF"

由于 WASM 是由虚拟机保护的虚拟 ISA,因此我们不需要依赖外部硬件和软件检查来确保安全。在内核中运行 WASM 避免了这些检查引入的大部分开销,例如系统调用(上下文切换)和 copy_{from,to}_user,因此提高了性能。此外,具有低级别的控制意味着我们可以实现许多在用户空间中很耗时或不可能实现的功能,例如虚拟内存技巧和处理密集的内核事件(如网络包过滤)。

Wasmer 主仓库的 examples 目录中有两个示例(echo-server 和 http-server),它们的实现功能与其名称所示。使用 singlepass 后端(未优化的直接 x86-64 代码生成)并使用 tcpkali/wrk 进行基准测试时,echo-server 的速度比原生版本快约 10%(25210 Mbps/22820 Mbps),而 http-server 的速度快约 6%(53293 Rps/50083 Rps)。一旦其他两个具有优化功能的 Wasmer 后端(Cranelift/LLVM)更新以支持为内核生成代码,预计性能将更高。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言