Forfatteren WinBtrfs har offentliggjort det åbne operativsystem Moxnox 1.0 med en kerne i Windows NT-stil

Mark Harmstone, skaberen af WinBtrfs, har offentliggjort en version af operativsystemet Moxnox 1.0, udviklet siden 2022 som et hobbyprojekt. Moxnox præsenteres som et operativsystem, der er inspireret af Windows NT, og som sikrer kompatibilitet med POSIX-standarder, anvender filsystemet Btrfs og har nået selvhosting-niveauet. Projektet består af cirka 130.000 linjer kode skrevet i C++ og distribueres under GPL (kerner og grundprogrammer), LGPL (biblioteker) og MIT (moduler). Der understøttes bygninger til x86-64-v3 og ARMv8.1-arkitekturer (kan køre på Raspberry Pi 5).

Systemopkald og lave niveauer interfaces i kernen er baseret på Windows NT, men kernestrukturen og tilhørende komponenter er forskellige fra Windows NT. Der gives mulighed for at køre GNU-miljøkomponenter og programmer skrevet til Unix-lignende systemer. PE anvendes som filformat for eksekverbare filer, biblioteker har filtypenavnet dll, og programmer har filtypenavnet exe.

Understøttede hardwareenheder:

  • Bloklagringsenheder: NVMe, SATA, SDHCI (SD-kort), virtio-block og USB-drev.
  • Nettverkskort: virtio-net, RTL8168, RTL8125.
  • Indgangsenheder: virtio-input, USB HID, tastaturer og mus med PS/2-interface.
  • Grafik: virtio-gpu, GOP framebuffer, VBE, VGA-konsol.
  • Konsol: virtio-console, seriel port x86, PL011 ARM.
  • USB: XHCI.

I øjeblikket implementerer Moxnox 642 funktioner ud af cirka 1200, beskrevet i POSIX 2024-standarden, men dette er nok til at køre projekter som gcc, bash, mesa, openssh, openssl, perl, python og rust. Systembiblioteket er dannet af funktioner fra gnulib, matematiske og kryptografiske funktioner fra musl, funktioner til arbejde med regulære udtryk fra tre og printf-lignende funktioner fra mingw. Selvkompilering understøttes, hvilket tillader kompilering af Moxnox fra et Moxnox-baseret miljø. Kørsel af Windows-programmer understøttes endnu ikke, men i fremtiden planlægges det at inddrage implementeringen af API Win32 fra Wine til dette formål.

Blandt de portede programmer til Moxnox finder vi:

  • bash
  • binutils
  • bison
  • bzip2
  • cairo
  • cmake
  • coreutils
  • curl
  • diffutils
  • expat
  • file
  • findutils
  • flex
  • freetype
  • gawk
  • gcc (kun for amd64)
  • git
  • gmp
  • gperf
  • grep
  • gzip
  • harfbuzz
  • hexyl
  • jsoncpp
  • less
  • libarchive
  • libiconv
  • libpng
  • librhash
  • libuv
  • llvm
  • m4
  • make
  • mako
  • markupsafe
  • mesa
  • mpc
  • mpfr
  • Mange har ventet på dette, og mange har været imod det, men det er sket: den standard teksteditor på konsollen i Fedora Workstation bliver nano.
  • ncurses
  • netcat
  • ninja
  • openssh
  • openssl
  • patch
  • perl
  • pixman
  • python
  • pyyaml
  • readline
  • ripgrep
  • rust
  • sed
  • tar
  • vim
  • wget
  • xz
  • zlib
  • zstd

I denne udviklingsfase understøttes kun drift i konsoltilstand, men der planlægges en grafisk brugerflade i fremtiden. Desuden mangler der endnu support for multi-bruger miljøer, sikkerhedsmekanismer, tidszoner, tastaturopsætninger, lokaliteter og kodninger, der adskiller sig fra UTF-8.

Det hævdes, at projektet ikke indeholder væsentlig kode genereret af AI-værktøjer, som kun blev brugt til at udføre rutinearbejde såsom at oversætte autotools-regler til CMake, erstatte ioctl-opkald med funktionen tcgetwinsize i porteringen af programmer, skrive tests og finde fejl i koden.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster