WinBtrfs-ийн зохиогч нь нээлттэй эхийн Moxnox 1.0 үйлдлийн системийг дараах хэв маягаар цөмтэй хамт нийтэлсэн. Windows NT

WinBtrfs төслийн зохиогч Марк Хармстоун 2022 оноос хойш хобби болгон хөгжүүлж буй Moxnox 1.0 үйлдлийн системийг гаргалаа. Moxnox-ийг ...-г анхааралтай бүтээж байгаа мэтээр танилцуулж байна. Windows NT нь POSIX стандартуудтай нийцтэй байдлыг хангадаг, Btrfs файлын системийг ашигладаг, өөрөө хостинг хийдэг үйлдлийн систем юм. Төсөл нь ойролцоогоор 130 мөр C++ кодоос бүрдэх бөгөөд GPL (цөм болон үндсэн програмууд), LGPL (номын сан) болон MIT (модулиуд)-ын дагуу лицензлэгдсэн. Энэ нь x86-64-v3 болон ARMv8.1 архитектурын бүтээн байгуулалтыг дэмждэг (Raspberry Pi 5 самбар дээр ажиллах боломжтой).

Цөм дэх системийн дуудлага болон доод түвшний интерфэйсүүд нь зураг дээр хэрэгждэг. Windows NT, гэхдээ цөмийн бүтэц болон холбогдох бүрэлдэхүүн хэсгүүд нь өөр юм Windows NT. Unix төст системд зориулж бичсэн GNU орчны бүрэлдэхүүн хэсгүүд болон програмуудыг ажиллуулах боломжийг олгодог. Ажиллуулах файлын формат нь PE, сангууд нь .dll өргөтгөлтэй, програмууд нь .exe өргөтгөлтэй байдаг.

Дэмжигдсэн техник хангамжийн төхөөрөмжүүд:

  • Блок төхөөрөмжүүд: NVMe, SATA, SDHCI (SD картууд), virtio-block болон USB хөтчүүд.
  • Сүлжээний картууд: virtio-net, RTL8168, RTL8125.
  • Оролтын төхөөрөмжүүд: виртио оролт, USB HID, PS/2 интерфэйстэй гар болон хулганууд.
  • График: virtio-gpu, GOP framebuffer, VBE, VGA консол.
  • Консол: virtio-консол, x86 цуваа порт, PL011 ARM.
  • USB: XHCI.

Moxnox нь одоогоор POSIX 2024 стандартад тодорхойлсон ойролцоогоор 1200 функцээс 642-ыг нь хэрэгжүүлж байгаа боловч энэ нь gcc, bash, mesa, openssh, openssl, perl, python, болон rust зэрэг төслүүдэд хангалттай юм. Системийн сан нь gnulib функцүүдээс, musl-ийн математик болон криптографийн функцүүдээс, tre-ийн тогтмол илэрхийллийн функцүүдээс, mingw-ийн printf төст функцүүдээс бүрддэг. Өөрөө хөрвүүлэлтийг дэмждэг бөгөөд энэ нь Moxnox дээр суурилсан орчноос Moxnox-ийг хөрвүүлэх боломжийг олгодог. Эхлүүлэх Windows-програмууд хараахан дэмжигдээгүй байгаа боловч ирээдүйд тэдгээрийг ажиллуулахын тулд Wine-ийн Win32 API хэрэгжилтийг ашиглахаар төлөвлөж байна.

Moxnox-д зориулсан портлогдсон програмуудын дунд:

  • bash
  • бинутилууд
  • bison
  • bzip2
  • Канро
  • смаке
  • coreutils
  • curl
  • диффутилууд
  • expat
  • Файл
  • findutils
  • flex
  • чөлөөт төрөл
  • харц
  • gcc (зөвхөн amd64)
  • Go
  • GMP
  • gperf
  • grep
  • gzip
  • harfbuzz
  • гексил
  • jsoncpp
  • бага
  • либархив
  • libiconv
  • libpng
  • librash
  • libuv
  • llvm
  • m4
  • хийх
  • мако
  • тэмдэглэгээ аюулгүй
  • Меса
  • mpc
  • mpfr
  • Нано
  • nursurs
  • неткат
  • Нинжа
  • openssh
  • openssl
  • засварлах
  • perl
  • пикман
  • Python
  • pyyaml
  • уншлагын шугам
  • рипгреп
  • зэв
  • sed
  • давирхай
  • VIM
  • wget
  • xz
  • zlib
  • zstd

Хөгжүүлэлтийн энэ үе шатанд зөвхөн консолын горимыг дэмждэг боловч ирээдүйд график интерфэйсийг ашиглахаар төлөвлөж байна. UTF-8-аас бусад олон хэрэглэгчийн орчин, аюулгүй байдлын механизм, цагийн бүс, гарын байрлал, локал болон кодчилолд зориулсан дэмжлэг одоогоор дутмаг байна.

Төсөл нь хиймэл оюун ухааны хэрэгслүүдээр үүсгэгдсэн чухал код агуулаагүй гэж үздэг бөгөөд эдгээр хэрэгслүүдийг зөвхөн autotools дүрмийг CMake руу хөрвүүлэх, програмуудыг портлох үед ioctl дуудлагыг tcgetwinsize функцээр солих, тест бичих, кодын алдааг олох зэрэг ердийн ажлуудыг гүйцэтгэхэд ашигладаг байжээ.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster