Mark Harmstone, a szerzője a WinBtrfs projektnek, közzétette a Moxnox 1.0 operációs rendszer kiadását, amelyet 2022 óta hobbiként fejlesztenek. A Moxnox-ot úgy mutatják be, mint amely a Windows NT-ra épít, és biztosítja a POSIX-szabványokkal való kompatibilitást, Btrfs fájlrendszert használ, és elérte az önálló futtatást (self-hosting). A projekt körülbelül 130 ezer sor C++ kódot számlál, és GPL (kernel és alapszoftverek), LGPL (könyvtárak) és MIT (modulok) licenc alatt terjesztik. Támogatott a x86-64-v3 és ARMv8.1 architektúrákhoz verzió is (működhet a Raspberry Pi 5 táblán).
A rendszerhívások és alacsony szintű interfészek a kernelben a Windows NT mintájára valósultak meg, de a kernel struktúrája és a kapcsolódó komponensek eltérnek a Windows NT-től. Lehetővé teszi a GNU környezeti komponensek és Unix-szerű rendszerekhez írt programok futtatását. Az végrehajtható fájlok formátuma PE, a könyvtárak kiterjesztése dll, a programoké pedig exe.
Támogatott hardvereszközök:
- Blokkeszközök: NVMe, SATA, SDHCI (SD kártyák), virtio-block és USB tárolók.
- Hálózati kártyák: virtio-net, RTL8168, RTL8125.
- Bemeneti eszközök: virtio-input, USB HID, PS/2 interfésszel rendelkező billentyűzetek és egerek.
- Grafika: virtio-gpu, GOP framebuffer, VBE, VGA konzol.
- Konzol: virtio-console, soros port x86, PL011 ARM.
- USB: XHCI.
Jelenleg a Moxnox-ban 642 funkció valósult meg a POSIX 2024 szabványban leírt körülbelül 1200 közül, de ez elegendő olyan projektek futtatásához, mint a gcc, bash, mesa, openssh, openssl, perl, python és rust. A rendszerkönyvtár a gnulib funkcióiból, a musl matematikai és kriptográfiai funkcióiból, a tre reguláris kifejezésekhez kapcsolódó funkcióiból, és a mingw printf típusú funkcióiból alakult ki. Támogatott az önálló fordítás, amely lehetővé teszi a Moxnox-ból indított környezetből a Moxnox lefordítását. A Windows-programok futtatása jelenleg nem támogatott, de a jövőben a Windows API Win32 implementációjának Wine-ból való bevonásával tervezik azok futtatását.

A Moxnox-ra portolt programok közül:
- bash
- binutils
- bison
- bzip2
- cairo
- cmake
- coreutils
- curl
- diffutils
- expat
- file
- findutils
- flex
- freetype
- gawk
- gcc (csak amd64-hez)
- git
- gmp
- gperf
- grep
- gzip
- harfbuzz
- hexyl
- jsoncpp
- ezt
- 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
- , zig-re, ami lehetővé tette a CSS és TypeScript átlátszó integrálását, így most közvetlenül importálhatók a CSS-fájlok a typescript modulokba:
- sed
- tar
- vim-ben.
- wget
- xz
- zlib
- zstd
A fejlesztés ezen szakaszában jelenleg csak konzolos módban működik, de a jövőben grafikus felületet is terveznek. Továbbá egyelőre nincs multijátékos környezet, biztonsági mechanizmusok, időzónák, billentyűzetkiosztások, lokalizációk és a UTF-8-tól eltérő kódolások támogatása.
A projekt állítólag nem tartalmaz jelentős AI-eszközökkel generált kódot, ezeket csak rutinfeladatok elvégzésére használták, mint például az autotools szabályainak CMake-re való fordítása, az ioctl hívások tcgetwinsize funkcióra való cserélése a programok portolásakor, tesztek írása és hibák keresése a kódban.
Forrás: opennet.ru
