Kandelo é um kernel multiprocesso experimental de código aberto baseado em Wasm que executa programas POSIX em navegadores e Node.js. Ele já suporta uma ampla gama de softwares existentes, incluindo Nginx, PHP e WordPress. O projeto está sendo explorado como base para WordPress Playground e como uma sandbox baseada em navegador para agentes. Demonstrações adicionais incluem o motor de jogo LÖVE, SNKRX, Commander Keen no DOSBox e um conceito de desktop LXDE. Observe que as demonstrações são testadas em navegadores de desktop com imagens de disco grandes (~50MB) que podem levar tempo para inicialização.
A arquitetura apresenta um kernel central de um único trabalhador fornecendo chamadas de sistema POSIX, com cada processo como um trabalhador dedicado com memória independente. As threads são trabalhadores dedicados compartilhando memória dentro do mesmo processo. As chamadas de sistema usam SharedArrayBuffer e a API Atomics, com suporte a fork(). O sistema gira em torno de imagens de sistema de arquivos virtuais contendo referências preguiçosas a programas.
O criador inicialmente esperava oferecer compromissos para compatibilidade POSIX, mas ficou surpreso com o bom funcionamento do sistema sem eles. Nginx, PHP, Python, Ruby, Redis e MariaDB foram construídos com o SDK com mínimas modificações.
Entidades-chave: Empresas: Automattic
Fonte: Hacker News · Resumido por HeadlinesBriefing