Mark Harmstone, autori i projektit WinBtrfs, publikoi lëshimin e sistemit operativ Moxnox 1.0, i zhvilluar që nga viti 2022 si një hob. Moxnox paraqitet si një sistem operativ i krijuar me referencë nga Windows NT, që ofron përputhshmërinë me standardet POSIX, përdor sistemin e skedarëve Btrfs dhe ka arritur nivelin e vetë-mbështetjes (self-hosting). Projekti përmban rreth 130 mijë rreshta kodi në gjuhën C++ dhe shpërndahet nën licencat GPL (bërthama dhe programet bazë), LGPL (bibliotekat) dhe MIT (modulet). Mbështetet ndërtimi për arkitekturën x86-64-v3 dhe ARMv8.1 (mund të punojë në pllakën Raspberry Pi 5).
Thirrjet sistemore dhe ndĂ«rfaqet e ulĂ«ta nĂ« bĂ«rthamĂ« janĂ« implementuar sipas modelit tĂ« Windows NT, por struktura e bĂ«rthamĂ«s dhe komponentĂ«t pĂ«rkatĂ«s ndryshojnĂ« nga Windows NT. Ofron mundĂ«sinĂ« pĂ«r tĂ« ekzekutuar komponente tĂ« mjedisit GNU dhe programe tĂ« shkruara pĂ«r sisteme Unix-pĂ«rputhĂ«se. Formati i skedarĂ«ve tĂ« ekzekutueshĂ«m pĂ«rdor PE, bibliotekat kanĂ« zgjerim dll, dhe programet â exe.
Pajisjet harduerike të mbështetura:
- Pajisjet bllok: NVMe, SATA, SDHCI (kartela SD), virtio-block dhe shkarkues USB.
- Kartat rrjet: virtio-net, RTL8168, RTL8125.
- Pajisje hyrjeje: virtio-input, USB HID, tastiera dhe maus me ndërfaqe PS/2.
- Grafika: virtio-gpu, GOP framebuffer, VBE, konsola VGA.
- Konsola: virtio-console, port serial x86, PL011 ARM.
- USB: XHCI.
Aktualisht, në Moxnox janë implementuar 642 funksione nga rreth 1200, siç përshkruhet në standardin POSIX 2024, por kjo është e mjaftueshme për të funksionuar projekte si gcc, bash, mesa, openssh, openssl, perl, python dhe rust. Biblioteka sistemore është formuar nga funksionet e gnulib, funksione matematikore dhe kriptografike nga musl, funksione për manipulimin e shprehjeve të rregullta nga tre dhe funksione tipike printf nga mingw. Mbështetet vetë-mbështetje, që lejon të kompiloni Moxnox nga një mjedis bazuar në Moxnox. Ekzekutimi i programeve Windows për momentin nuk mbështetet, por në të ardhmen planifikojnë të angazhojnë implementimin e API Win32 nga Wine.

Programet e portuara për Moxnox përfshijnë:
- bash
- binutils
- bison
- bzip2
- cairo
- cmake
- coreutils
- curl
- diffutils
- expat
- thotë
- findutils
- flex
- freetype
- gawk
- gcc (vetëm për 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
Aktualisht, ecuria e zhvillimit mbështet vetëm punën në modalitetin e konsolës, por në të ardhmen planifikojnë të realizojnë gjithashtu një ndërfaqe grafike. Për më tepër, për momentin, mungon mbështetje për mjedisin shumëpërdorues, mekanizmat e sigurisë, zona kohore, dispozitat e tastierës, lokale dhe kodime të ndryshme nga UTF-8.
Këtu, shkruhet se projekti nuk përmban kod të rëndësishëm të gjeneruar nga mjetet AI, të cilat janë përdorur vetëm për të përfunduar punët rutinë, siç janë përkthimi i rregullave autotools në CMake, zëvendësimi i thirrjeve ioctl me funksionin tcgetwinsize gjatë portimit të programeve, shkruajtestet dhe gjetja e gabimeve në kod.
Burimi: opennet.ru
