Mark Harmstone, die outeur van die WinBtrfs-projek, het die Moxnox 1.0-bedryfstelsel vrygestel, wat hy sedert 2022 as 'n stokperdjie ontwikkel. Moxnox word aangebied asof dit geskep is met die oog op Windows NT is 'n bedryfstelsel wat versoenbaar is met POSIX-standaarde, die Btrfs-lêerstelsel gebruik en selfhosting bied. Die projek bestaan uit ongeveer 130 000 reëls C++-kode en is gelisensieer onder die GPL (kern- en basisprogramme), LGPL (biblioteke) en MIT (modules). Dit ondersteun weergawes vir die x86-64-v3- en ARMv8.1-argitekture (dit kan op die Raspberry Pi 5-bord loop).
Stelseloproepe en laevlak-koppelvlakke in die kern word in die beeld geïmplementeer. Windows NT, maar die kernstruktuur en geassosieerde komponente verskil van Windows NT. Verskaf die vermoë om GNU-omgewingkomponente en -programme wat vir Unix-agtige stelsels geskryf is, uit te voer. Die uitvoerbare lêerformaat is PE, biblioteke het die .dll-uitbreiding en programme het die .exe-uitbreiding.
Ondersteunde hardewaretoestelle:
- Bloktoestelle: NVMe, SATA, SDHCI (SD-kaarte), virtio-block en USB-skywe.
- Netwerkkaarte: virtio-net, RTL8168, RTL8125.
- Invoertoestelle: virtio-invoer, USB HID, sleutelborde en muise met PS/2-koppelvlak.
- Grafika: virtio-gpu, GOP-raambuffer, VBE, VGA-konsole.
- Konsole: virtio-konsole, x86 seriële poort, PL011 ARM.
- USB: XHCI.
Moxnox implementeer tans 642 funksies uit die ongeveer 1 200 wat in die POSIX 2024-standaard beskryf word, maar dit is voldoende vir projekte soos gcc, bash, mesa, openssh, openssl, perl, python en rust. Die stelselbiblioteek word gevorm uit gnulib-funksies, wiskundige en kriptografiese funksies van musl, gereelde uitdrukkingsfunksies van tre en printf-agtige funksies van mingw. Selfsamestelling word ondersteun, wat Moxnox toelaat om vanuit 'n Moxnox-gebaseerde omgewing saamgestel te word. Begin Windows-programme word nog nie ondersteun nie, maar in die toekoms beoog hulle om die Win32 API-implementering van Wine te gebruik om hulle te loods.

Onder die programme wat vir Moxnox oorgedra is:
- bash
- binutils
- bison
- bzip2
- Kaïro
- cmmaak
- kernvoedsel
- krul
- diffutils
- expat
- lêer
- vindutils
- flex
- vrytipe
- lummel
- gcc (slegs amd64)
- git
- GMP
- gperf
- grep
- gzip
- harfbuzz
- heksiel
- jsoncpp
- minder
- libargief
- libikonv
- libpng
- librhash
- libuv
- llvm
- m4
- maak
- Mako
- markupsafe
- tafel
- mpc
- mpfr
- nano
- vloeke
- netcat
- ninja
- opensh
- OpenSSL
- pleister
- perl
- pixman
- python
- pyyaml
- read line
- ripgrep
- roes
- dors
- teer
- Vim
- wget
- xz
- zlib
- zstd
In hierdie stadium van ontwikkeling word slegs konsolemodus ondersteun, maar 'n grafiese koppelvlak word vir die toekoms beplan. Ondersteuning vir multigebruikersomgewings, sekuriteitsmeganismes, tydsones, sleutelborduitlegte, lokale en enkoderings anders as UTF-8 ontbreek tans ook.
Daar word gesê dat die projek geen noemenswaardige kode bevat wat deur KI-gereedskap gegenereer is nie, wat slegs gebruik is om roetinewerk uit te voer soos die vertaling van outotools-reëls na CMake, die vervanging van ioctl-oproepe met die tcgetwinsize-funksie wanneer programme oorgedra word, toetse geskryf word en foute in die kode gevind word.
Bron: opennet.ru
