HeadlinesBriefing HeadlinesBriefing.com

Kandelo ядро POSIX WASM

Hacker News •
×

Kandelo — экспериментальное ядро с открытым исходным кодом на базе Wasm, которое запускает POSIX-программы в браузерах и Node.js. Оно уже поддерживает широкий спектр существующего ПО, включая Nginx, PHP и WordPress. Проект рассматривается как основа для WordPress Playground и как браузерная песочница для агентов. Дополнительные демонстрации включают игровой движок LÖVE, SNKRX, Commander Keen в DOSBox и концепцию рабочего стола LXDE. Обратите внимание, что демонстрации тестируются в настольных браузерах с большими образами дисков (~50 МБ), которые могут потребовать времени для первоначальной загрузки.

Архитектура включает центральное ядро с одним воркером, предоставляющее системные вызовы POSIX, при этом каждый процесс представляет собой выделенный воркер с независимой памятью. Потоки — это выделенные воркеры, разделяющие память внутри одного процесса. Системные вызовы используют SharedArrayBuffer и API Atomics, с поддержкой fork(). Система центрируется вокруг виртуальных файловых систем, содержащих отложенные ссылки на программы.

Создатель изначально ожидал предложить компромиссы для совместимости с POSIX, но был удивлён тем, насколько хорошо система работает без них. Nginx, PHP, Python, Ruby, Redis и MariaDB были построены с помощью SDK с минимальными хаками.

Ключевые сущности: Компании: Automattic

Источник: Hacker News · Сводку подготовил HeadlinesBriefing