HeadlinesBriefing HeadlinesBriefing.com

Kandelo POSIX WASM 浏

Hacker News •
×

Kandelo 是一个实验性开源 Wasm 多进程内核,在浏览器和 Node.js 中运行 POSIX 程序。它已支持广泛的现有软件,包括 Nginx、PHP 和 WordPress。该项目被探索为 WordPress Playground 的基础,以及浏览器中代理的沙箱环境。其他演示包括 LÖVE 游戏引擎、SNKRX、Commander Keen in DOSBox 以及 LXDE 桌面概念验证。请注意,演示在桌面浏览器上测试,使用大型磁盘映像(~50MB),可能需要时间进行初始启动。

该架构以提供 POSIX 系统调用的中心单工作内核为特色,每个进程作为具有独立内存的专用工作线程。线程是共享内存的专用工作线程,属于同一进程。系统调用使用 SharedArrayBuffer 和 Atomics API,并支持 fork()。系统围绕包含对程序的延迟引用的虚拟文件系统映像展开。

创建者最初期望提供 POSIX 兼容性的妥协方案,但对系统在没有这些妥协的情况下运行效果感到惊讶。Nginx、PHP、Python、Ruby、Redis 和 MariaDB 都是使用 SDK 构建的,几乎没有任何 hack。

关键实体:公司:Automattic

来源: Hacker News · 由HeadlinesBriefing整理摘要