Autor WinBtrfs vydal otvorený operačný systém Moxnox 1.0 s jadrom vo štýle Windows NT

Mark Harmstone, autor projektu WinBtrfs, zverejnil vydanie operačného systému Moxnox 1.0, vyvíjaného od roku 2022 ako hobby. Moxnox je prezentovaný ako operačný systém vytvorený s ohľadom na Windows NT, ktorý zabezpečuje kompatibilitu s POSIX štandardmi, používa súborový systém Btrfs a dosiahol úroveň samosprávy (self-hosting). Projekt obsahuje približne 130 tisíc riadkov kódu v jazyku C++ a šíri sa pod licenciami GPL (jadro a základné programy), LGPL (knižnice) a MIT (moduly). Podporovaná je zostava pre architektúry x86-64-v3 a ARMv8.1 (môže bežať na doske Raspberry Pi 5).

Systémové volania a nízkoúrovňové rozhrania v jadre sú implementované na vzor Windows NT, ale štruktúra jadra a súvisiace komponenty sa od Windows NT líšia. Poskytuje sa možnosť spúšťania komponentov prostredia GNU a programov napísaných pre Unix-podobné systémy. Ako formát vykonateľných súborov sa používa PE, knižnice majú príponu dll, a programy — exe.

Podporované hardvérové zariadenia:

  • Blokové zariadenia: NVMe, SATA, SDHCI (SD karty), virtio-block a USB zariadenia.
  • Sieťové karty: virtio-net, RTL8168, RTL8125.
  • Zariadenia vstupu: virtio-input, USB HID, klávesnice a myši s rozhraním PS/2.
  • Grafika: virtio-gpu, GOP framebuffer, VBE, VGA konzola.
  • Konzola: virtio-console, sériový port x86, PL011 ARM.
  • USB: XHCI.

V súčasnosti je v Moxnox implementovaných 642 funkcií z približne 1200 popísaných v štandarde POSIX 2024, ale to je dostačujúce pre fungovanie takých projektov, ako sú gcc, bash, mesa, openssh, openssl, perl, python a rust. Systémová knižnica je zostavená z funkcií gnulib, matematických a kryptografických funkcií z musl, funkcií na prácu s regulárnymi výrazmi z tre a funkcií typu printf z mingw. Podporuje sa samospráva, ktorá umožňuje skompilovať Moxnox z prostredia založeného na Moxnox. Spustenie Windows programov zatiaľ nie je podporované, ale v budúcnosti plánujú využiť implementáciu API Win32 z Wine.

Medzi portované programy pre Moxnox patrí:

  • bash
  • binutils
  • bison
  • bzip2
  • cairo
  • cmake
  • coreutils
  • curl
  • diffutils
  • expat
  • file
  • findutils
  • flex
  • freetype
  • gawk
  • gcc (len pre amd64)
  • git
  • gmp
  • gperf
  • grep
  • gzip
  • harfbuzz
  • hexyl
  • jsoncpp
  • menej
  • 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

V tejto fáze vývoja sa podporuje len konzolový režim, ale v budúcnosti plánujú implementovať aj grafické rozhranie. Zatiaľ tiež chýba podpora pre viacero používateľských prostredí, bezpečnostných mechanizmov, časových pásiem, rozložení klávesnice, lokalít a kódovaní okrem UTF-8.

Tvrdí sa, že projekt neobsahuje významný kód generovaný AI nástrojmi, ktoré sa používali iba na vykonávanie rutinných úloh, ako je preklad pravidiel autotools na CMake, nahradenie volania ioctl funkciou tcgetwinsize pri portovaní programov, písanie testov a hľadanie chýb v kóde.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster