„WinBtrfs“ autorius išleido atvirojo kodo OS „Moxnox 1.0“ su branduoliu, kurio stilius yra toks: Windows NT

Markas Harmstone'as, „WinBtrfs“ projekto autorius, išleido „Moxnox 1.0“ operacinę sistemą, kurią jis kuria kaip hobį nuo 2022 m. Pateikiama, kad „Moxnox“ buvo sukurta siekiant Windows NT yra operacinė sistema, suderinama su POSIX standartais, naudojanti „Btrfs“ failų sistemą ir talpinama savarankiškai. Projektą sudaro maždaug 130 000 C++ kodo eilučių ir jis licencijuotas pagal GPL (branduolio ir bazinių programų), LGPL (bibliotekų) ir MIT (modulių) licencijas. Jis palaiko x86-64-v3 ir ARMv8.1 architektūrų versijas (gali veikti „Raspberry Pi 5“ plokštėje).

Sistemos iškvietimai ir žemo lygio sąsajos branduolyje yra įdiegtos atvaizdyje Windows NT, bet branduolio struktūra ir susiję komponentai skiriasi nuo Windows NT. Suteikia galimybę paleisti GNU aplinkos komponentus ir programas, parašytas Unix tipo sistemoms. Vykdomojo failo formatas yra PE, bibliotekos turi .dll plėtinį, o programos – .exe plėtinį.

Palaikomi aparatūros įrenginiai:

  • Blokiniai įrenginiai: NVMe, SATA, SDHCI (SD kortelės), „Virtio-block“ ir USB diskai.
  • Tinklo plokštės: „Virtio-Net“, RTL8168, RTL8125.
  • Įvesties įrenginiai: virtuali įvestis, USB HID, klaviatūros ir pelės su PS/2 sąsaja.
  • Grafika: „Virtio-GPU“, GOP kadrų buferis, VBE, VGA konsolė.
  • Konsolė: „Virtio“ konsolė, x86 nuoseklusis prievadas, PL011 ARM.
  • USB: XHCI.

„Moxnox“ šiuo metu įgyvendina 642 funkcijas iš maždaug 1200, aprašytų POSIX 2024 standarte, tačiau to pakanka tokiems projektams kaip gcc, bash, mesa, openssh, openssl, perl, python ir rust. Sistemos biblioteka sudaryta iš gnulib funkcijų, matematinių ir kriptografinių funkcijų iš musl, reguliariųjų išraiškų funkcijų iš tre ir printf tipo funkcijų iš mingw. Palaikomas savarankiškas kompiliavimas, leidžiantis „Moxnox“ kompiliuoti iš „Moxnox“ pagrindu sukurtos aplinkos. Paleidimas Windows-programos kol kas nepalaikomos, tačiau ateityje ketinama joms paleisti naudoti „Win32“ API įdiegimą iš „Wine“.

Tarp programų, perkeltų į „Moxnox“:

  • bash
  • binutils
  • stumbras
  • bzip2
  • Kairas
  • cmake
  • branduoliai
  • raitytis
  • diffutils
  • išsiuntimas
  • failas
  • findutils
  • lankstytis
  • laisvo tipo
  • gaublys
  • gcc (tik amd64)
  • Git
  • GMP
  • gperf
  • grep
  • gzip
  • harfbuzz
  • heksilo
  • jsoncpp
  • mažiau
  • biblioteka
  • libiconv
  • libpng
  • librhash
  • libuv
  • llvm
  • m4
  • padaryti
  • mako
  • žymėjimas saugus
  • lentelė
  • mpc
  • mpfr
  • nanotechnologijų
  • auklės
  • netcat
  • Ninja
  • OpenSSH
  • $ openssl
  • lopas
  • perl
  • piksmenas
  • pitonas
  • pyyaml
  • skaitymo eilutė
  • ripgrep
  • rūdys
  • troškulys
  • degutas
  • energija
  • wget
  • xz
  • zlib
  • zstd

Šiame kūrimo etape palaikomas tik konsolės režimas, tačiau ateityje planuojama grafinė sąsaja. Taip pat šiuo metu trūksta palaikymo kelių vartotojų aplinkoms, saugos mechanizmams, laiko juostoms, klaviatūros išdėstymams, lokalėms ir kodavimui, išskyrus UTF-8.

Teigiama, kad projekte nėra jokio reikšmingo dirbtinio intelekto įrankių sugeneruoto kodo, kurie buvo naudojami tik įprastiems darbams atlikti, pavyzdžiui, „autotools“ taisyklių vertimui į „CMake“, „ioctl“ iškvietimų pakeitimui „tcgetwinsize“ funkcija perkeliant programas, testų rašymui ir klaidų paieškai kode.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster