WinBtrfs müəllifi, üslubunda nüvəli açıq mənbəli Moxnox 1.0 OS-ni nəşr etdi Windows NT

WinBtrfs layihəsinin müəllifi Mark Harmstone, 2022-ci ildən bəri hobbi olaraq inkişaf etdirdiyi Moxnox 1.0 əməliyyat sistemini buraxdı. Moxnox, bir baxışla yaradıldığı kimi təqdim olunur Windows NT, POSIX standartları ilə uyğunluq təmin edən, Btrfs fayl sistemindən istifadə edən və özünü yerləşdirən bir əməliyyat sistemidir. Layihə təxminən 130 sətir C++ kodundan ibarətdir və GPL (kernel və baza proqramları), LGPL (kitabxanalar) və MIT (modullar) altında lisenziyalaşdırılıb. x86-64-v3 və ARMv8.1 arxitekturaları üçün quruluşları dəstəkləyir (Raspberry Pi 5 lövhəsində işləyə bilər).

Sistem çağırışları və nüvədəki aşağı səviyyəli interfeyslər şəkildə tətbiq olunur Windows NT, lakin nüvənin quruluşu və əlaqəli komponentlər fərqlidir Windows NT. Unix kimi sistemlər üçün yazılmış GNU mühit komponentlərini və proqramlarını işlətmək imkanı verir. İcra edilə bilən fayl formatı PE-dir, kitabxanalar .dll uzantısına, proqramlar isə .exe uzantısına malikdir.

Dəstəklənən aparat cihazları:

  • Blok cihazları: NVMe, SATA, SDHCI (SD kartlar), virtio-blok və USB sürücülər.
  • Şəbəkə kartları: virtio-net, RTL8168, RTL8125.
  • Giriş cihazları: virtio-giriş, USB HID, PS/2 interfeysli klaviaturalar və siçanlar.
  • Qrafika: virtio-gpu, GOP çərçivə buferi, VBE, VGA konsolu.
  • Konsol: virtio-konsol, x86 seriya portu, PL011 ARM.
  • USB: XHCI.

Moxnox hazırda POSIX 2024 standartında təsvir edilən təxminən 1200 funksiyadan 642-ni həyata keçirir, lakin bu, gcc, bash, mesa, openssh, openssl, perl, python və rust kimi layihələr üçün kifayətdir. Sistem kitabxanası gnulib funksiyalarından, musl-dan riyazi və kriptoqrafik funksiyalardan, tre-dən müntəzəm ifadə funksiyalarından və mingw-dən printf kimi funksiyalardan formalaşır. Öz-özünə kompilyasiya dəstəklənir və bu da Moxnox-un Moxnox əsaslı mühitdən kompilyasiya edilməsinə imkan verir. Başlat Windows-proqramlar hələ dəstəklənmir, lakin gələcəkdə onları işə salmaq üçün Wine-dən Win32 API tətbiqindən istifadə etmək niyyətindədirlər.

Moxnox üçün port edilmiş proqramlar arasında:

  • bash
  • binutils
  • bizon
  • bzip2
  • cairo
  • smake
  • coreutils
  • curl
  • diffutillər
  • expat
  • fayl
  • findutils
  • əymək
  • sərbəst tip
  • qarmaqarışıq
  • gcc (yalnız amd64)
  • git
  • gmp
  • gperf
  • grep
  • gzip
  • hərfbuzz
  • heksil
  • jsoncpp
  • az
  • libarxiv
  • libiconv
  • libpng
  • librahash
  • libuv
  • llvm
  • m4
  • etmək
  • Mako
  • işarələmə təhlükəsizliyi
  • masa
  • mcc
  • mpfr
  • nano
  • tibb bacıları
  • netcat
  • ninja
  • açılır
  • OpenSSL
  • yamaq
  • perl
  • pixman
  • python
  • pyyaml
  • oxu
  • ripgrep
  • pas
  • sed
  • tar
  • cəldlik
  • wget
  • xz
  • zlib
  • zstd

İnkişafın bu mərhələsində yalnız konsol rejimi dəstəklənir, lakin gələcək üçün qrafik interfeys planlaşdırılır. UTF-8-dən başqa çoxistifadəçi mühitləri, təhlükəsizlik mexanizmləri, vaxt zonaları, klaviatura düzülüşləri, lokal parametrlər və kodlaşdırmalar üçün dəstək də hazırda yoxdur.

Layihədə süni intellekt alətləri tərəfindən yaradılan əhəmiyyətli bir kod olmadığı deyilir. Bu alətlər yalnız autotools qaydalarını CMake dilinə tərcümə etmək, proqramları port edərkən ioctl çağırışlarını tcgetwinsize funksiyası ilə əvəz etmək, testlər yazmaq və kodda səhvlər tapmaq kimi gündəlik işləri yerinə yetirmək üçün istifadə olunurdu.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster