


26 октября Марк Хармстоун, автор WinBtrfs, опубликовал Moxnox 1.0. Это любительская операционная система, сочетающая низкоуровневые интерфейсы в стиле Windows NT с возможностью запускать перекомпилированные программы для Unix-подобных систем. На Mentoring.digital рассматриваем её как материал для изучения устройства ОС.
Проект использует Btrfs и достиг самосборки: Moxnox можно собрать внутри самой Moxnox. Код написан на C++, предусмотрены варианты для amd64 и aarch64. В репозитории есть образы и примеры запуска в QEMU.
Совместимость имеет границы. Разработчик сообщает о реализации 642 функций из примерно 1200 в POSIX 2024. Для Unix-программ требуется пересборка под новую систему. Похожесть системных вызовов на NT не означает полного повторения внутреннего устройства Windows.
Windows-приложения система пока не запускает. Перенос частей Wine рассматривается как дальнейшая работа. Автор отдельно предупреждает, что реализация Btrfs ещё не прошла достаточную проверку в тяжёлых условиях, и просит использовать только файловые системы с данными, которые не жалко потерять.
Поэтому обычный рабочий диск не подходит для знакомства с проектом. Для учебного запуска разумно выделить виртуальную машину и отдельный тестовый образ, сохранив рабочие файлы вне этого окружения.
Начните с различия между исходным кодом программы и готовым исполняемым файлом. Почему совместимый интерфейс не всегда позволяет перенести бинарный файл без пересборки? Где заканчивается работа системной библиотеки и начинается вызов ядра? Какие гарантии даёт самосборка, а каких она не даёт?
Эти вопросы полезнее ожидания немедленной замены привычной ОС. Устройство процессов, файловых систем и окружения сборки можно изучать с наставником по Linux, сопоставляя знакомые механизмы с решениями экспериментального проекта.