Autor WinBtrfs-a je objavio operativni sistem otvorenog koda Moxnox 1.0 sa kernelom u stilu Windows NT

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

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster