Выпуск открытой ОС Moxnox 1.0 с ядром в стиле Windows NT

2 мин
Выпуск открытой ОС Moxnox 1.0 с ядром в стиле Windows NT

В конце октября 2026 года разработчик Марк Хармстоун (Mark Harmstone, автор проекта WinBtrfs) опубликовал первый мажорный выпуск проекта Moxnox — открытой операционной системы с ядром в стиле Windows NT.

Инициатива находится в разработке с 2022 года. Инициатива насчитывает приблизительно 130 тыс. строк кода на языке С++. Ядро и собственные программы опубликованы на GitHub под лицензией GPL, собственные библиотеки DLL под лицензией LGPL, а содержимое каталога modules (модули) доступно под лицензией MIT. Поддерживается сборка для архитектур x86-64-v3 и ARMv8.1.

По информации OpenNET, подход Moxnox создаётся с оглядкой на Windows NT, обеспечивает совместимость с POSIX-стандартами, использует файловую систему Btrfs и достигло уровня самосборки (self-hosting).

Системные вызовы и низкоуровневые интерфейсы в ядре реализованы по образу Windows NT, но формат ядра и сопутствующие компоненты отличаются от Windows NT. Предоставляется возможность для запуска компонентов окружения GNU и программ, написанных для Unix-подобных систем. В качестве формата исполняемых файлов применяется PE, библиотеки имеют плагин dll, а программы — exe.

Поддерживаемые аппаратные устройства:

  • блочные устройства: NVMe, SATA, SDHCI (SD‑карты), virtio‑block и USB‑накопители;

  • сетевые карты: virtio‑net, RTL8168, RTL8125;

  • устройства ввода: virtio‑input, USB HID, клавиатуры и мыши с интерфейсом PS/2;

  • графические компоненты: virtio‑gpu, GOP framebuffer, VBE, VGA‑консоль;

  • консоль: virtio‑console, последовательны порт x86, PL011 ARM;

  • USB: XHCI.

В Moxnox уже реализовано 642 функции из приблизительно 1200, описанных в стандарте POSIX 2024. Текущая релиз решения позволяет функционировать с gcc, bash, mesa, openssh, openssl, perl, python и rust.

Системная библиотека проекта сформирована из функций gnulib, математических и криптографических функций из musl, функций для работы с регулярными выражениями из tre и функций типа printf из mingw.

В решении поддерживается самосборка, позволяющая скомпилировать Moxnox из окружения на базе Moxnox. Запускание Windows‑программ пока не поддерживается, но в будущем для их запуска намерены задействовать реализацию api Win32 из Wine.

На данном этапе разработки поддерживается работа ОС только в консольном режиме. В планах автора реализовать и графический интерфейс. Равным образом в проекте пока отсутствует поддержка многопользовательского окружения, механизмов обеспечения безопасности, часовых поясов, раскладок клавиатуры, локалей и кодировок, отличных от UTF-8. Разработчик проекта объявил, что решение не содержит значимого кода, сгенерированного с помощью ИИ.

Среди портированных на Moxnox проложений заявлены:

  • bash

  • binutils

  • bison

  • bzip2

  • cairo

  • cmake

  • coreutils

  • curl

  • diffutils

  • expat

  • file

  • findutils

  • flex

  • freetype

  • gawk

  • gcc (amd64 only)

  • git

  • gmp

  • gperf

  • grep

  • gzip

  • harfbuzz

  • hexyl

  • jsoncpp

  • less

  • libarchive

  • libiconv

  • libpng

  • librhash

  • libuv

  • llvm

  • m4

  • make

  • mako

  • markupsafe

  • mesa

  • mpc

  • mpfr

  • nano

  • ncurses

  • netcat

  • ninja

  • openssh

  • openssl

  • patch

  • perl

  • pixman

  • python

  • pyyaml

  • readline

  • ripgrep

  • rust

  • sed

  • tar

  • vim

  • wget

  • xz

  • zlib

  • zstd

Поделиться

TelegramVK

Продолжить читать