أصدر مارك هارمستون، مؤلف مشروع WinBtrfs، نظام التشغيل Moxnox 1.0، الذي كان يطوره كهواية منذ عام 2022. ويُقدّم Moxnox على أنه صُمم مع مراعاة Windows نظام التشغيل NT متوافق مع معايير POSIX، ويستخدم نظام الملفات Btrfs، ويستضيف نفسه بنفسه. يتألف المشروع من حوالي 130 سطر من كود C++، وهو مرخص بموجب رخصة GPL (النواة والبرامج الأساسية)، ورخصة LGPL (المكتبات)، ورخصة MIT (الوحدات). يدعم النظام إصدارات معمارية x86-64-v3 وARMv8.1 (ويمكن تشغيله على لوحة Raspberry Pi 5).
يتم تنفيذ استدعاءات النظام والواجهات منخفضة المستوى في النواة في الصورة Windows نظام التشغيل NT، لكن بنية النواة والمكونات المرتبطة بها تختلف عن Windows نظام التشغيل NT. يتيح تشغيل مكونات بيئة GNU والبرامج المصممة لأنظمة شبيهة بنظام Unix. صيغة الملف التنفيذي هي PE، والمكتبات لها امتداد .dll، والبرامج لها امتداد .exe.
الأجهزة المدعومة:
- أجهزة التخزين: NVMe، SATA، SDHCI (بطاقات SD)، virtio-block ومحركات أقراص USB.
- بطاقات الشبكة: virtio-net، RTL8168، RTL8125.
- أجهزة الإدخال: virtio-input، USB HID، لوحات المفاتيح والفأرات المزودة بواجهة PS/2.
- الرسومات: virtio-gpu، GOP framebuffer، VBE، وحدة تحكم VGA.
- وحدة التحكم: virtio-console، منفذ تسلسلي x86، PL011 ARM.
- USB: XHCI.
يُنفّذ Moxnox حاليًا 642 دالة من أصل 1200 دالة تقريبًا مُوضّحة في معيار POSIX 2024، وهذا العدد كافٍ لمشاريع مثل gcc وbash وmesa وopenssh وopenssl وperl وpython وrust. تتكون مكتبة النظام من دوال gnulib، ودوال رياضية وتشفيرية من musl، ودوال تعبيرات نمطية من tre، ودوال شبيهة بـ printf من mingw. يدعم Moxnox التجميع الذاتي، مما يسمح بتجميعه من بيئة Moxnox. تشغيل Windowsالبرامج غير مدعومة حاليًا، ولكن في المستقبل يعتزمون استخدام تطبيق Win32 API من Wine لتشغيلها.

من بين البرامج التي تم نقلها إلى Moxnox:
- سحق
- المرآبات
- البيسون
- bzip2
- القاهرة
- cmake
- coreutils
- حليقة
- diffutils
- المغتربين
- ملف
- Findutils
- ثني
- فريتايب
- البله
- gcc (amd64 فقط)
- طائرة نفاثة
- برنامج الرصد العالمي
- جبيرف
- البقرى
- GZIP
- حرف
- هيكسيل
- jsoncpp
- أقل
- libarchive
- libiconv
- يببنغ
- librhash
- libuv
- لفم
- m4
- جعل
- ماكو
- com.markupsafe
- جدول
- لجنة السياسة النقدية
- mpfr
- نانو
- سأركع
- أداة netcat
- النينجا
- بينسه
- بينسل
- التصحيح
- بيرل
- بيكسمان
- الثعبان
- pyyaml
- يقوم readline
- ريبجريب
- صدأ
- عطش
- قطران
- همة
- مجلد مشترك
- xz
- زليب
- zstd
في هذه المرحلة من التطوير، لا يدعم البرنامج سوى وضع سطر الأوامر، ولكن من المخطط إضافة واجهة رسومية في المستقبل. كما يفتقر البرنامج حاليًا إلى دعم بيئات المستخدمين المتعددين، وآليات الأمان، والمناطق الزمنية، وتخطيطات لوحة المفاتيح، واللغات، والترميزات الأخرى غير UTF-8.
يقال إن المشروع لا يحتوي على أي كود مهم تم إنشاؤه بواسطة أدوات الذكاء الاصطناعي، والتي تم استخدامها فقط لأداء الأعمال الروتينية مثل ترجمة قواعد autotools إلى CMake، واستبدال استدعاءات ioctl بوظيفة tcgetwinsize عند نقل البرامج، وكتابة الاختبارات، وإيجاد الأخطاء في الكود.
المصدر: opennet.ru
