Autoriteti WinBtrfs publikoi sistemin operativ të hapur Moxnox 1.0 me thelbin në stilin e Windows NT

Mark Harmstone, autori i projektit WinBtrfs, publikoi lëshimin e sistemit operativ Moxnox 1.0, i zhvilluar që nga viti 2022 si një hob. Moxnox paraqitet si një sistem operativ i krijuar me referencë nga Windows NT, që ofron përputhshmërinë me standardet POSIX, përdor sistemin e skedarëve Btrfs dhe ka arritur nivelin e vetë-mbështetjes (self-hosting). Projekti përmban rreth 130 mijë rreshta kodi në gjuhën C++ dhe shpërndahet nën licencat GPL (bërthama dhe programet bazë), LGPL (bibliotekat) dhe MIT (modulet). Mbështetet ndërtimi për arkitekturën x86-64-v3 dhe ARMv8.1 (mund të punojë në pllakën Raspberry Pi 5).

Thirrjet sistemore dhe ndĂ«rfaqet e ulĂ«ta nĂ« bĂ«rthamĂ« janĂ« implementuar sipas modelit tĂ« Windows NT, por struktura e bĂ«rthamĂ«s dhe komponentĂ«t pĂ«rkatĂ«s ndryshojnĂ« nga Windows NT. Ofron mundĂ«sinĂ« pĂ«r tĂ« ekzekutuar komponente tĂ« mjedisit GNU dhe programe tĂ« shkruara pĂ«r sisteme Unix-pĂ«rputhĂ«se. Formati i skedarĂ«ve tĂ« ekzekutueshĂ«m pĂ«rdor PE, bibliotekat kanĂ« zgjerim dll, dhe programet — exe.

Pajisjet harduerike të mbështetura:

  • Pajisjet bllok: NVMe, SATA, SDHCI (kartela SD), virtio-block dhe shkarkues USB.
  • Kartat rrjet: virtio-net, RTL8168, RTL8125.
  • Pajisje hyrjeje: virtio-input, USB HID, tastiera dhe maus me ndĂ«rfaqe PS/2.
  • Grafika: virtio-gpu, GOP framebuffer, VBE, konsola VGA.
  • Konsola: virtio-console, port serial x86, PL011 ARM.
  • USB: XHCI.

Aktualisht, në Moxnox janë implementuar 642 funksione nga rreth 1200, siç përshkruhet në standardin POSIX 2024, por kjo është e mjaftueshme për të funksionuar projekte si gcc, bash, mesa, openssh, openssl, perl, python dhe rust. Biblioteka sistemore është formuar nga funksionet e gnulib, funksione matematikore dhe kriptografike nga musl, funksione për manipulimin e shprehjeve të rregullta nga tre dhe funksione tipike printf nga mingw. Mbështetet vetë-mbështetje, që lejon të kompiloni Moxnox nga një mjedis bazuar në Moxnox. Ekzekutimi i programeve Windows për momentin nuk mbështetet, por në të ardhmen planifikojnë të angazhojnë implementimin e API Win32 nga Wine.

Programet e portuara për Moxnox përfshijnë:

  • bash
  • binutils
  • bison
  • bzip2
  • cairo
  • cmake
  • coreutils
  • curl
  • diffutils
  • expat
  • thotĂ«
  • findutils
  • flex
  • freetype
  • gawk
  • gcc (vetĂ«m pĂ«r 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

Aktualisht, ecuria e zhvillimit mbështet vetëm punën në modalitetin e konsolës, por në të ardhmen planifikojnë të realizojnë gjithashtu një ndërfaqe grafike. Për më tepër, për momentin, mungon mbështetje për mjedisin shumëpërdorues, mekanizmat e sigurisë, zona kohore, dispozitat e tastierës, lokale dhe kodime të ndryshme nga UTF-8.

Këtu, shkruhet se projekti nuk përmban kod të rëndësishëm të gjeneruar nga mjetet AI, të cilat janë përdorur vetëm për të përfunduar punët rutinë, siç janë përkthimi i rregullave autotools në CMake, zëvendësimi i thirrjeve ioctl me funksionin tcgetwinsize gjatë portimit të programeve, shkruajtestet dhe gjetja e gabimeve në kod.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster