Mark Harmstone, autor projekta WinBtrfs, objavio je operativni sistem Moxnox 1.0, koji razvija kao hobi od 2022. godine. Moxnox je predstavljen kao kreiran s ciljem... Windows NT je operativni sistem koji je kompatibilan sa POSIX standardima, koristi Btrfs sistem datoteka i samostalno se hostuje. Projekat sadrži približno 130 linija C++ koda i licenciran je pod GPL (jezgro i osnovni programi), LGPL (biblioteke) i MIT (moduli). Podržava verzije za x86-64-v3 i ARMv8.1 arhitekture (može se pokretati na Raspberry Pi 5 ploči).
Sistemski pozivi i interfejsi niskog nivoa u kernelu su implementirani u slici. Windows NT, ali struktura jezgra i pridružene komponente se razlikuju od Windows NT. Pruža mogućnost pokretanja komponenti GNU okruženja i programa napisanih za Unix-slične sisteme. Format izvršne datoteke je PE, biblioteke imaju ekstenziju .dll, a programi imaju ekstenziju .exe.
Podržani hardverski uređaji:
- Blok uređaji: NVMe, SATA, SDHCI (SD kartice), virtio-block i USB diskovi.
- Mrežne kartice: virtio-net, RTL8168, RTL8125.
- Ulazni uređaji: virtio-input, USB HID, tastature i miševi sa PS/2 interfejsom.
- Grafika: Virtio-GPU, GOP framebuffer, VBE, VGA konzola.
- Konzola: virtio-konzola, x86 serijski port, PL011 ARM.
- USB: XHCI.
Moxnox trenutno implementira 642 funkcije od približno 1200 opisanih u POSIX 2024 standardu, ali to je dovoljno za projekte kao što su gcc, bash, mesa, openssh, openssl, perl, python i rust. Sistemska biblioteka je formirana od gnulib funkcija, matematičkih i kriptografskih funkcija iz musl-a, funkcija regularnih izraza iz tre i funkcija sličnih printf-u iz mingw-a. Podržana je samokompilacija, što omogućava kompajliranje Moxnoxa iz okruženja zasnovanog na Moxnoxu. Pokretanje Windows-programi još nisu podržani, ali u budućnosti namjeravaju koristiti implementaciju Win32 API-ja iz Wine-a za njihovo pokretanje.

Među programima portiranim za Moxnox:
- bash
- binutils
- bizon
- bzip2
- Kairo
- cmake
- coreutils
- curl
- difutils
- expat
- fajl
- findutils
- savijati
- freetype
- gawk
- gcc (samo amd64)
- git
- GMP
- gperf
- grep
- gzip
- harfbuzz
- heksil
- jsoncpp
- manje
- libarchive
- libiconv
- libpng
- librhash
- libuv
- llvm
- m4
- napraviti
- Mako
- markupsafe
- stol
- mpc
- mpfr
- nano
- ncurses
- netcat
- ninja
- openssh
- openssl
- Patch
- Perl
- pixman
- python
- pyyaml
- read line
- ripgrep
- rđa
- sed
- katran
- energija
- wget
- xz
- zlo
- zstd
U ovoj fazi razvoja, podržan je samo konzolni način rada, ali grafički interfejs je planiran za budućnost. Trenutno nedostaje i podrška za višekorisnička okruženja, sigurnosne mehanizme, vremenske zone, rasporede tastature, lokalizacije i kodiranja osim UTF-8.
Navodi se da projekat ne sadrži značajan kod generisan alatima umjetne inteligencije, koji su korišteni samo za obavljanje rutinskih poslova kao što su prevođenje pravila autotools-a u CMake, zamjena ioctl poziva funkcijom tcgetwinsize prilikom portiranja programa, pisanje testova i pronalaženje grešaka u kodu.
izvor: opennet.ru
