A WinBtrfs publikálta a Moxnox 1.0 nyílt operációs rendszert Windows NT stílusú kernel mellett

Mark Harmstone, a szerzője a WinBtrfs projektnek, közzétette a Moxnox 1.0 operációs rendszer kiadását, amelyet 2022 óta hobbiként fejlesztenek. A Moxnox-ot úgy mutatják be, mint amely a Windows NT-ra épít, és biztosítja a POSIX-szabványokkal való kompatibilitást, Btrfs fájlrendszert használ, és elérte az önálló futtatást (self-hosting). A projekt körülbelül 130 ezer sor C++ kódot számlál, és GPL (kernel és alapszoftverek), LGPL (könyvtárak) és MIT (modulok) licenc alatt terjesztik. Támogatott a x86-64-v3 és ARMv8.1 architektúrákhoz verzió is (működhet a Raspberry Pi 5 táblán).

A rendszerhívások és alacsony szintű interfészek a kernelben a Windows NT mintájára valósultak meg, de a kernel struktúrája és a kapcsolódó komponensek eltérnek a Windows NT-től. Lehetővé teszi a GNU környezeti komponensek és Unix-szerű rendszerekhez írt programok futtatását. Az végrehajtható fájlok formátuma PE, a könyvtárak kiterjesztése dll, a programoké pedig exe.

Támogatott hardvereszközök:

  • Blokkeszközök: NVMe, SATA, SDHCI (SD kártyák), virtio-block és USB tárolók.
  • Hálózati kártyák: virtio-net, RTL8168, RTL8125.
  • Bemeneti eszközök: virtio-input, USB HID, PS/2 interfésszel rendelkező billentyűzetek és egerek.
  • Grafika: virtio-gpu, GOP framebuffer, VBE, VGA konzol.
  • Konzol: virtio-console, soros port x86, PL011 ARM.
  • USB: XHCI.

Jelenleg a Moxnox-ban 642 funkció valósult meg a POSIX 2024 szabványban leírt körülbelül 1200 közül, de ez elegendő olyan projektek futtatásához, mint a gcc, bash, mesa, openssh, openssl, perl, python és rust. A rendszerkönyvtár a gnulib funkcióiból, a musl matematikai és kriptográfiai funkcióiból, a tre reguláris kifejezésekhez kapcsolódó funkcióiból, és a mingw printf típusú funkcióiból alakult ki. Támogatott az önálló fordítás, amely lehetővé teszi a Moxnox-ból indított környezetből a Moxnox lefordítását. A Windows-programok futtatása jelenleg nem támogatott, de a jövőben a Windows API Win32 implementációjának Wine-ból való bevonásával tervezik azok futtatását.

A Moxnox-ra portolt programok közül:

  • bash
  • binutils
  • bison
  • bzip2
  • cairo
  • cmake
  • coreutils
  • curl
  • diffutils
  • expat
  • file
  • findutils
  • flex
  • freetype
  • gawk
  • gcc (csak amd64-hez)
  • git
  • gmp
  • gperf
  • grep
  • gzip
  • harfbuzz
  • hexyl
  • jsoncpp
  • ezt
  • 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
  • , zig-re, ami lehetővé tette a CSS és TypeScript átlátszó integrálását, így most közvetlenül importálhatók a CSS-fájlok a typescript modulokba:
  • sed
  • tar
  • vim-ben.
  • wget
  • xz
  • zlib
  • zstd

A fejlesztés ezen szakaszában jelenleg csak konzolos módban működik, de a jövőben grafikus felületet is terveznek. Továbbá egyelőre nincs multijátékos környezet, biztonsági mechanizmusok, időzónák, billentyűzetkiosztások, lokalizációk és a UTF-8-tól eltérő kódolások támogatása.

A projekt állítólag nem tartalmaz jelentős AI-eszközökkel generált kódot, ezeket csak rutinfeladatok elvégzésére használták, mint például az autotools szabályainak CMake-re való fordítása, az ioctl hívások tcgetwinsize funkcióra való cserélése a programok portolásakor, tesztek írása és hibák keresése a kódban.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster