Marks HÄrmstons, projekta WinBtrfs autors, ir izlaidis operÄtÄjsistÄmu Moxnox 1.0, kuru viÅÅ” kÄ hobiju izstrÄdÄ kopÅ” 2022. gada. Moxnox tiek pasniegts kÄ radÄ«ts ar mÄrÄ·i Windows NT ir operÄtÄjsistÄma, kas nodroÅ”ina saderÄ«bu ar POSIX standartiem, izmanto Btrfs failu sistÄmu un ir paÅ”hostinga. Projekts sastÄv no aptuveni 130 000 C++ koda rindiÅÄm un ir licencÄts saskaÅÄ ar GPL (kodola un bÄzes programmas), LGPL (bibliotÄkas) un MIT (moduļi) licencÄm. Tas atbalsta x86-64-v3 un ARMv8.1 arhitektÅ«ru versijas (tas var darboties uz Raspberry Pi 5 plates).
SistÄmas izsaukumi un zema lÄ«meÅa saskarnes kodolÄ ir ieviestas attÄlÄ Windows NT, bet kodola struktÅ«ra un saistÄ«tie komponenti atŔķiras no Windows NT. NodroÅ”ina iespÄju palaist GNU vides komponentus un programmas, kas rakstÄ«tas Unix lÄ«dzÄ«gÄm sistÄmÄm. IzpildÄmÄ faila formÄts ir PE, bibliotÄkÄm ir paplaÅ”inÄjums .dll, un programmÄm ir paplaÅ”inÄjums .exe.
AtbalstÄ«tÄs aparatÅ«ras ierÄ«ces:
- BloÄ·Ät ierÄ«ces: NVMe, SATA, SDHCI (SD kartes), Virtio-block un USB diski.
- Tīkla kartes: virtio-net, RTL8168, RTL8125.
- Ievades ierÄ«ces: virtuÄlÄ ieeja, USB HID, tastatÅ«ras un peles ar PS/2 saskarni.
- Grafika: virtio-gpu, GOP kadru buferis, VBE, VGA konsole.
- Konsole: virtio-console, x86 seriÄlais ports, PL011 ARM.
- USB: XHCI.
Moxnox paÅ”laik ievieÅ” 642 funkcijas no aptuveni 1200, kas aprakstÄ«tas POSIX 2024 standartÄ, taÄu ar to pietiek tÄdiem projektiem kÄ gcc, bash, mesa, openssh, openssl, perl, python un rust. SistÄmas bibliotÄka ir veidota no gnulib funkcijÄm, musl matemÄtiskajÄm un kriptogrÄfiskajÄm funkcijÄm, tre regulÄro izteiksmju funkcijÄm un mingw printf lÄ«dzÄ«gÄm funkcijÄm. Tiek atbalstÄ«ta paÅ”kompilÄcija, kas ļauj Moxnox kompilÄt no Moxnox bÄzes vides. PalaiÅ”ana Windows-programmas vÄl netiek atbalstÄ«tas, taÄu nÄkotnÄ tÄs ir paredzÄtas, lai tÄs palaistu, izmantojot Win32 API ievieÅ”anu no Wine.

Starp programmÄm, kas pÄrnestas uz Moxnox:
- stipri iesist
- binutils
- bizons
- bzip2
- Kaira
- cmmake
- coreutils
- cirtot
- diffutils
- expat
- fails
- findutils
- liekt
- brÄ«vÄ tipa
- ziÅkÄrÄ«gs
- gcc (tikai amd64)
- iet
- GMP
- gperf
- grep
- gzip
- harfbuzz
- heksilgrupa
- jsoncpp
- mazÄk
- bibliotekÄrs
- libiconv
- libpng
- librhash
- libuv
- llvm
- m4
- padarīt
- mako
- droŔi markups
- tabula
- MPK
- mpfr
- nano
- ncurs
- netcat
- Ninja
- OpenSSH
- OpenSSL
- plÄksteris
- Perl
- piksmens
- pitons
- pyyaml
- lasīt līniju
- ripgrep
- rūsa
- slÄpes
- darva
- spars
- wget
- xz
- zlib
- zstd
Å ajÄ izstrÄdes posmÄ tiek atbalstÄ«ts tikai konsoles režīms, bet nÄkotnÄ ir plÄnota grafiska saskarne. PaÅ”laik trÅ«kst arÄ« atbalsta vairÄku lietotÄju vidÄm, droŔības mehÄnismiem, laika joslÄm, tastatÅ«ras izkÄrtojumiem, lokalizÄcijÄm un kodÄjumiem, kas nav UTF-8.
Tiek apgalvots, ka projektÄ nav iekļauta bÅ«tiska mÄkslÄ«gÄ intelekta rÄ«ku Ä£enerÄta koda daļa, kas tika izmantota tikai ikdienas darbu veikÅ”anai, piemÄram, autotools noteikumu tulkoÅ”anai CMake formÄtÄ, ioctl izsaukumu aizstÄÅ”anai ar tcgetwinsize funkciju programmu portÄÅ”anas laikÄ, testu rakstīŔanai un kļūdu atraÅ”anai kodÄ.
Avots: opennet.ru
