Autor WinBtrfs objavio je otvoreni OS Moxnox 1.0 s kernelom inspiriranim Windows NT-om

Mark Harmstone, autor projekta WinBtrfs, objavio je izdanja operativnog sustava Moxnox 1.0, koji se razvija od 2022. godine kao hobi. Moxnox se predstavlja kao operativni sustav izrađen s osvrtom na Windows NT, koji osigurava usklađenost s POSIX standardima, koristi Btrfs datotečni sustav i dostigao je razinu samoupravljanja (self-hosting). Projekt sadrži oko 130 tisuća linija koda napisane u C++ i distribuira se pod GPL (jezgra i osnovni programi), LGPL (biblioteke) i MIT (moduli) licencama. Podržana su izdanja za arhitekture x86-64-v3 i ARMv8.1 (može raditi na Raspberry Pi 5).

Sistemski pozivi i niskorazinski sučelja u jezgru implementirani su nadahnutim Windows NT, ali struktura jezgra i pratećih komponenti razlikuje se od Windows NT. Omogućeno je pokretanje komponenti GNU okruženja i programa napisanih za Unix slične sustave. Kao format izvršnih datoteka koristi se PE, a biblioteke imaju ekstenziju dll, dok programi imaju ekstenziju exe.

Podržani hardverski uređaji:

  • Blok uređaji: NVMe, SATA, SDHCI (SD kartice), virtio-blok i USB uređaji.
  • Mrežne kartice: virtio-net, RTL8168, RTL8125.
  • Uređaji za unos: virtio-input, USB HID, tipkovnice i miševi s PS/2 sučeljem.
  • Grafika: virtio-gpu, GOP framebuffer, VBE, VGA konzola.
  • Konzola: virtio-console, serijski port x86, PL011 ARM.
  • USB: XHCI.

Trenutno je u Moxnox implementirano 642 funkcije od oko 1200, opisanih u POSIX 2024 standardu, ali to je dovoljno za rad s projektima kao što su gcc, bash, mesa, openssh, openssl, perl, python i rust. Sustavna biblioteka sastavljena je od funkcija gnulib, matematičkih i kriptografskih funkcija iz musl, funkcija za rad s regularnim izrazima iz tre i printf tipa funkcija iz mingw. Podržava se samoupravljanje, omogućujući kompiliranje Moxnox iz Moxnox okruženja. Pokretanje Windows programa trenutno nije podržano, ali u budućnosti planiraju koristiti Win32 API implementaciju iz Wine.

Među programima portiranim za Moxnox:

  • bash
  • binutils
  • bison
  • bzip2
  • cairo
  • cmake
  • coreutils
  • curl
  • diffutils
  • expat
  • datoteka
  • findutils
  • flex
  • freetype
  • gawk
  • gcc (samo za 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

U ovoj fazi razvoja podržava se samo rad u konzolnom režimu, ali u budućnosti planiraju implementaciju grafičkog sučelja. Također, trenutno nema podrške za višekorisničko okruženje, mehanizme osiguravanja sigurnosti, vremenske zone, rasporede tipkovnica, lokalizacije i kodiranja osim UTF-8.

Tvrdnje su da projekt ne sadrži značajan kod generiran putem AI alata, koji su korišteni samo za obavljanje rutinskih zadataka, poput prevođenja autotools pravila u CMake, zamjene ioctl poziva s funkcijom tcgetwinsize prilikom portiranja programa, pisanja testova i pronalaženja grešaka u kodu.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster