WinBtrfs muallifi ochiq kodli Moxnox 1.0 OS ni yadro uslubida nashr etdi Windows NT

WinBtrfs loyihasi muallifi Mark Harmstone 2022-yildan beri sevimli mashg'uloti sifatida ishlab chiqib kelayotgan Moxnox 1.0 operatsion tizimini chiqardi. Moxnox ko'z bilan yaratilgandek taqdim etiladi Windows NT - bu POSIX standartlari bilan moslikni ta'minlaydigan, Btrfs fayl tizimidan foydalanadigan va o'zini o'zi hosting qiladigan operatsion tizim. Loyiha taxminan 130 000 qator C++ kodidan iborat va GPL (yadro va bazaviy dasturlar), LGPL (kutubxonalar) va MIT (modullar) litsenziyalari ostida litsenziyalangan. U x86-64-v3 va ARMv8.1 arxitekturalari uchun tuzilishlarni qo'llab-quvvatlaydi (u Raspberry Pi 5 platasida ishlashi mumkin).

Tizim chaqiruvlari va yadrodagi past darajadagi interfeyslar tasvirda amalga oshiriladi Windows NT, lekin yadro tuzilishi va unga bog'liq komponentlar farq qiladi Windows NT. Unixga o'xshash tizimlar uchun yozilgan GNU muhit komponentlari va dasturlarini ishga tushirish imkoniyatini beradi. Bajariladigan fayl formati PE, kutubxonalar .dll kengaytmasiga va dasturlar .exe kengaytmasiga ega.

Qo'llab-quvvatlanadigan apparat qurilmalari:

  • Bloklash qurilmalari: NVMe, SATA, SDHCI (SD kartalar), virtio-blok va USB drayvlar.
  • Tarmoq kartalari: virtio-net, RTL8168, RTL8125.
  • Kirish qurilmalari: virtio-kirish, USB HID, PS/2 interfeysli klaviaturalar va sichqonlar.
  • Grafika: virtio-gpu, GOP kadr buferi, VBE, VGA konsoli.
  • Konsol: virtio-konsol, x86 ketma-ket port, PL011 ARM.
  • USB: XHCI.

Moxnox hozirda POSIX 2024 standartida tasvirlangan taxminan 1200 ta funksiyadan 642 tasini amalga oshiradi, ammo bu gcc, bash, mesa, openssh, openssl, perl, python va rust kabi loyihalar uchun yetarli. Tizim kutubxonasi gnulib funksiyalaridan, musl dan matematik va kriptografik funksiyalardan, tre dan muntazam ifoda funksiyalaridan va mingw dan printf ga o'xshash funksiyalardan tashkil topgan. O'z-o'zini kompilyatsiya qilish qo'llab-quvvatlanadi, bu Moxnox ni Moxnox asosidagi muhitdan kompilyatsiya qilish imkonini beradi. Ishga tushirish Windows-dasturlar hali qo'llab-quvvatlanmaydi, ammo kelajakda ularni ishga tushirish uchun Wine'dan Win32 API implementatsiyasidan foydalanish niyatida.

Moxnox uchun portlangan dasturlar orasida:

  • bosh
  • binutillar
  • Bizmon
  • bzip2
  • Qohira
  • smake
  • coreutils
  • kıvrım
  • diffuzilmalar
  • expat
  • Fayl
  • findutillar
  • Flex
  • erkin tip
  • aldamoq
  • gcc (faqat amd64)
  • borish
  • GMP
  • gperf
  • grep
  • gzip
  • harfbuzz
  • geksil
  • jsoncpp
  • Kamroq
  • libarxiv
  • libiconv
  • libpng
  • kutubxona
  • libuv
  • llvm
  • m4
  • qilmoq
  • mako
  • belgilash xavfsizligi
  • Meshax
  • MPC
  • mpfr
  • Nano
  • hamshiralar
  • netcat
  • Ninja
  • ochiladi
  • openssl
  • yamoq
  • Perl
  • pixman
  • python
  • pyyaml
  • o'qish chizig'i
  • ripgrep
  • zang
  • sed
  • tar
  • energiya
  • wget
  • xz
  • zlib
  • zstd

Rivojlanishning ushbu bosqichida faqat konsol rejimi qo'llab-quvvatlanadi, ammo kelajakda grafik interfeys rejalashtirilgan. UTF-8 dan tashqari ko'p foydalanuvchili muhitlar, xavfsizlik mexanizmlari, vaqt zonalari, klaviatura tartiblari, mahalliy sozlamalar va kodlashlarni qo'llab-quvvatlash ham hozirda yetarli emas.

Loyihada AI vositalari tomonidan yaratilgan muhim kod yo'qligi aytilmoqda, ular faqat autotools qoidalarini CMake tiliga tarjima qilish, dasturlarni portlashda ioctl chaqiruvlarini tcgetwinsize funktsiyasi bilan almashtirish, testlarni yozish va koddagi xatolarni topish kabi odatiy ishlarni bajarish uchun ishlatilgan.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling šŸ”„ DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster