Moxnox — это около 130 тыс. строк кода на C++. Ядро и собственные программы опубликованы на GitHub под GPL, библиотеки DLL — под LGPL, а модули в каталоге modules — под MIT. Сборка поддерживается для архитектур x86-64-v3 и ARMv8.1.
Системные вызовы и низкоуровневые интерфейсы ядра выполнены по образу Windows NT, но структура ядра и сопутствующие компоненты отличаются. При этом Moxnox совместим с POSIX, использует файловую систему Btrfs и позволяет запускать компоненты окружения GNU и программы для Unix-подобных систем. Исполняемые файлы — в формате PE, библиотеки имеют расширение dll, программы — exe.
Из примерно 1200 функций стандарта POSIX 2024 в Moxnox реализовано 642. Система уже работает с gcc, bash, mesa, openssh, openssl, perl, python и rust, а системная библиотека собрана из функций gnulib, musl, tre и mingw. Среди поддерживаемого оборудования — накопители NVMe, SATA, SDHCI, virtio-block и USB, сетевые карты virtio-net, RTL8168 и RTL8125, устройства ввода virtio-input, USB HID и PS/2, а также графика virtio-gpu, GOP framebuffer, VBE и VGA-консоль.
Пока ОС работает только в консольном режиме. Запуск Windows-программ не поддерживается, но в будущем для этого планируют задействовать реализацию API Win32 из Wine; графический интерфейс тоже в планах. Кроме того, пока нет многопользовательского окружения, механизмов безопасности, часовых поясов, раскладок клавиатуры, локалей и кодировок, отличных от UTF-8. Автор заявил, что в проекте нет значимого кода, сгенерированного с помощью ИИ.
Почему это важно
Для разработчиков Moxnox — редкий пример открытой реализации идей Windows NT с совместимостью с POSIX и Unix-программами, что расширяет пространство экспериментов с системным ПО. Бизнесу и владельцам сайтов проект пока не даёт готовой альтернативы рабочим или серверным окружениям: нет графики, многопользовательского режима и механизмов безопасности. Но если заявленные планы по Wine и графическому интерфейсу реализуются, у российских команд может появиться ещё одна открытая платформа для тестирования и портирования приложений.
Источник: Habr. Материал пересказан ИИ-агентом.