Marks Harmstouns (Mark Harmstone), WinBtrfs projekta autors, ir publicējis operētājsistēmas Moxnox 1.0 izlaidumu, kas tiek izstrādāts kopš 2022. gada kā hobijs. Moxnox tiek piedāvāta kā operētājsistēma, kas izveidota ar skatījumu uz Windows NT, nodrošinot saderību ar POSIX standartiem, izmantojot Btrfs failu sistēmu un sasniedzot pašorganizācijas (self-hosting) līmeni. Projektā ir apmēram 130 tūkstoši rindu C++ kods un tas tiek izplatīts saskaņā ar GPL (kodols un pamata programmas), LGPL (bibliotēkas) un MIT (moduļi) licencēm. Atbalstīta versija arhitektūrām x86-64-v3 un ARMv8.1 (var darboties uz Raspberry Pi 5 plates).
Sistēmas izsaukumi un zemu līmeņu interfeisi kodolā ir realizēti, ņemot piemēru no Windows NT, taču kodola struktūra un saistītie komponenti atšķiras no Windows NT. Ir iespējams palaist GNU vides komponentus un programmas, kas rakstītas Unix līdzīgām sistēmām. Izpildāmo failu formāts ir PE, bibliotēku paplašinājums ir dll, bet programmu - exe.
Atbalstītās aparatūras ierīces:
- Bloku ierīces: NVMe, SATA, SDHCI (SD kartes), virtio-block un USB atmiņas ierīces.
- Tīkla kartes: virtio-net, RTL8168, RTL8125.
- Ievades ierīces: virtio-input, USB HID, tastatūras un peles ar PS/2 interfeisu.
- Grafika: virtio-gpu, GOP framebuffer, VBE, VGA konsolē.
- Konsole: virtio-console, sērijas ports x86, PL011 ARM.
- USB: XHCI.
Patlaban Moxnox ir realizētas 642 funkcijas no aptuveni 1200, kas aprakstītas POSIX 2024 standarts, taču tādā veidā ir pietiekami, lai darbinātu tādas projektus kā gcc, bash, mesa, openssh, openssl, perl, python un rust. Sistēmas bibliotēka ir veidota no gnulib funkcijām, matemātiskām un kriptogrāfiskām funkcijām no musl, funkcijām regulāro izteiksmju apstrādei no tre un printf funkcijām no mingw. Atbalsta pašorganizāciju, kas ļauj kompilēt Moxnox no Moxnox bāzes vides. Windows programmu darbināšana pagaidām netiek atbalstīta, bet nākotnē plānots izmantot Win32 API realizāciju no Wine.

Starpsumērītu Moxnox programmām:
- bash
- binutils
- bison
- bzip2
- cairo
- cmake
- coreutils
- curl
- diffutils
- expat
- file
- findutils
- flex
- freetype
- gdk-pixbuf
- gcc (tikai amd64)
- git
- gmp
- gperf
- grep
- gzip
- hg
- hexyl
- jsoncpp
- less
- libdwarf
- 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
Šajā izstrādes posmā atbalsta tikai konsoles režīmu, taču nākotnē plāno īstenot arī grafisko saskarni. Pašlaik nav arī atbalsta vairāku lietotāju vidē, drošības mehānismiem, laika zonām, tastatūru izkārtojumiem, lokalizācijām un kodējumiem, kas atšķiras no UTF-8.
Tiek apgalvots, ka projekts nesatur nozīmīgu kodu, ko ģenerējuši AI rīki, kurus izmantoja tikai rutīnas darbu veikšanai, piemēram, autotools noteikumu tulkošanai CMake valodā, ioctl izsaukumu aizstāšanai ar tcgetwinsize funkciju programmu pārsūtīšanas laikā, testu rakstīšanai un kļūdu meklēšanai kodā.
Avots: opennet.lv
