Mark Harmstone, autor projekta WinBtrfs, objavio je izdanja operativnog sustava Moxnox 1.0, koji se razvija od 2022. godine kao hobi. Moxnox se predstavlja kao operativni sustav izrađen s osvrtom na Windows NT, koji osigurava usklađenost s POSIX standardima, koristi Btrfs datotečni sustav i dostigao je razinu samoupravljanja (self-hosting). Projekt sadrži oko 130 tisuća linija koda napisane u C++ i distribuira se pod GPL (jezgra i osnovni programi), LGPL (biblioteke) i MIT (moduli) licencama. Podržana su izdanja za arhitekture x86-64-v3 i ARMv8.1 (može raditi na Raspberry Pi 5).
Sistemski pozivi i niskorazinski sučelja u jezgru implementirani su nadahnutim Windows NT, ali struktura jezgra i pratećih komponenti razlikuje se od Windows NT. Omogućeno je pokretanje komponenti GNU okruženja i programa napisanih za Unix slične sustave. Kao format izvršnih datoteka koristi se PE, a biblioteke imaju ekstenziju dll, dok programi imaju ekstenziju exe.
Podržani hardverski uređaji:
- Blok uređaji: NVMe, SATA, SDHCI (SD kartice), virtio-blok i USB uređaji.
- Mrežne kartice: virtio-net, RTL8168, RTL8125.
- Uređaji za unos: virtio-input, USB HID, tipkovnice i miševi s PS/2 sučeljem.
- Grafika: virtio-gpu, GOP framebuffer, VBE, VGA konzola.
- Konzola: virtio-console, serijski port x86, PL011 ARM.
- USB: XHCI.
Trenutno je u Moxnox implementirano 642 funkcije od oko 1200, opisanih u POSIX 2024 standardu, ali to je dovoljno za rad s projektima kao što su gcc, bash, mesa, openssh, openssl, perl, python i rust. Sustavna biblioteka sastavljena je od funkcija gnulib, matematičkih i kriptografskih funkcija iz musl, funkcija za rad s regularnim izrazima iz tre i printf tipa funkcija iz mingw. Podržava se samoupravljanje, omogućujući kompiliranje Moxnox iz Moxnox okruženja. Pokretanje Windows programa trenutno nije podržano, ali u budućnosti planiraju koristiti Win32 API implementaciju iz Wine.

Među programima portiranim za Moxnox:
- bash
- binutils
- bison
- bzip2
- cairo
- cmake
- coreutils
- curl
- diffutils
- expat
- datoteka
- findutils
- flex
- freetype
- gawk
- gcc (samo za amd64)
- 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
U ovoj fazi razvoja podržava se samo rad u konzolnom režimu, ali u budućnosti planiraju implementaciju grafičkog sučelja. Također, trenutno nema podrške za višekorisničko okruženje, mehanizme osiguravanja sigurnosti, vremenske zone, rasporede tipkovnica, lokalizacije i kodiranja osim UTF-8.
Tvrdnje su da projekt ne sadrži značajan kod generiran putem AI alata, koji su korišteni samo za obavljanje rutinskih zadataka, poput prevođenja autotools pravila u CMake, zamjene ioctl poziva s funkcijom tcgetwinsize prilikom portiranja programa, pisanja testova i pronalaženja grešaka u kodu.
Izvor: opennet.ru
