WinBtrfs autors ir publicējis atvērtā koda operētājsistēmu Moxnox 1.0 ar kodolu stilā Windows NT

Marks Hārmstons, projekta WinBtrfs autors, ir izlaidis operētājsistēmu Moxnox 1.0, kuru viņŔ kā hobiju izstrādā kopÅ” 2022. gada. Moxnox tiek pasniegts kā radÄ«ts ar mērÄ·i Windows NT ir operētājsistēma, kas nodroÅ”ina saderÄ«bu ar POSIX standartiem, izmanto Btrfs failu sistēmu un ir paÅ”hostinga. Projekts sastāv no aptuveni 130 000 C++ koda rindiņām un ir licencēts saskaņā ar GPL (kodola un bāzes programmas), LGPL (bibliotēkas) un MIT (moduļi) licencēm. Tas atbalsta x86-64-v3 un ARMv8.1 arhitektÅ«ru versijas (tas var darboties uz Raspberry Pi 5 plates).

Sistēmas izsaukumi un zema lÄ«meņa saskarnes kodolā ir ieviestas attēlā Windows NT, bet kodola struktÅ«ra un saistÄ«tie komponenti atŔķiras no Windows NT. NodroÅ”ina iespēju palaist GNU vides komponentus un programmas, kas rakstÄ«tas Unix lÄ«dzÄ«gām sistēmām. Izpildāmā faila formāts ir PE, bibliotēkām ir paplaÅ”inājums .dll, un programmām ir paplaÅ”inājums .exe.

Atbalstītās aparatūras ierīces:

  • Bloķēt ierÄ«ces: NVMe, SATA, SDHCI (SD kartes), Virtio-block un USB diski.
  • TÄ«kla kartes: virtio-net, RTL8168, RTL8125.
  • Ievades ierÄ«ces: virtuālā ieeja, USB HID, tastatÅ«ras un peles ar PS/2 saskarni.
  • Grafika: virtio-gpu, GOP kadru buferis, VBE, VGA konsole.
  • Konsole: virtio-console, x86 seriālais ports, PL011 ARM.
  • USB: XHCI.

Moxnox paÅ”laik ievieÅ” 642 funkcijas no aptuveni 1200, kas aprakstÄ«tas POSIX 2024 standartā, taču ar to pietiek tādiem projektiem kā gcc, bash, mesa, openssh, openssl, perl, python un rust. Sistēmas bibliotēka ir veidota no gnulib funkcijām, musl matemātiskajām un kriptogrāfiskajām funkcijām, tre regulāro izteiksmju funkcijām un mingw printf lÄ«dzÄ«gām funkcijām. Tiek atbalstÄ«ta paÅ”kompilācija, kas ļauj Moxnox kompilēt no Moxnox bāzes vides. PalaiÅ”ana Windows-programmas vēl netiek atbalstÄ«tas, taču nākotnē tās ir paredzētas, lai tās palaistu, izmantojot Win32 API ievieÅ”anu no Wine.

Starp programmām, kas pārnestas uz Moxnox:

  • stipri iesist
  • binutils
  • bizons
  • bzip2
  • Kaira
  • cmmake
  • coreutils
  • cirtot
  • diffutils
  • expat
  • fails
  • findutils
  • liekt
  • brÄ«vā tipa
  • ziņkārÄ«gs
  • gcc (tikai amd64)
  • iet
  • GMP
  • gperf
  • grep
  • gzip
  • harfbuzz
  • heksilgrupa
  • jsoncpp
  • mazāk
  • bibliotekārs
  • libiconv
  • libpng
  • librhash
  • libuv
  • llvm
  • m4
  • padarÄ«t
  • mako
  • droÅ”i markups
  • tabula
  • MPK
  • mpfr
  • nano
  • ncurs
  • netcat
  • Ninja
  • OpenSSH
  • OpenSSL
  • plāksteris
  • Perl
  • piksmens
  • pitons
  • pyyaml
  • lasÄ«t lÄ«niju
  • ripgrep
  • rÅ«sa
  • slāpes
  • darva
  • spars
  • wget
  • xz
  • zlib
  • zstd

Å ajā izstrādes posmā tiek atbalstÄ«ts tikai konsoles režīms, bet nākotnē ir plānota grafiska saskarne. PaÅ”laik trÅ«kst arÄ« atbalsta vairāku lietotāju vidēm, droŔības mehānismiem, laika joslām, tastatÅ«ras izkārtojumiem, lokalizācijām un kodējumiem, kas nav UTF-8.

Tiek apgalvots, ka projektā nav iekļauta bÅ«tiska mākslÄ«gā intelekta rÄ«ku Ä£enerēta koda daļa, kas tika izmantota tikai ikdienas darbu veikÅ”anai, piemēram, autotools noteikumu tulkoÅ”anai CMake formātā, ioctl izsaukumu aizstāŔanai ar tcgetwinsize funkciju programmu portēŔanas laikā, testu rakstīŔanai un kļūdu atraÅ”anai kodā.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster