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。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フレームバッファ、VBE、VGAコンソール。
- コンソール: virtio-console、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
- ビンユーティリティ
- バイソン
- bzip2
- カイロ
- cmake
- コアユーティリティ
- curl
- diffutils
- expatの
- file
- ファインドユーティリティ
- フレックス
- フリータイプ
- ガック
- gcc(amd64のみ)
- git
- gmp
- gperf
- grep
- gzip
- ハーフバズ
- ヘキシル
- jsoncpp
- less
- ライブラリアーカイブ
- libiconv
- libpng
- librhash
- リブブ
- LLVM
- m4
- make
- アオザメ
- マークアップセーフ
- テーブル
- MPC
- mpfr
- ドワーフ
- 呪う
- netcat
- 忍者
- opensshの
- opensslの
- patch
- パール
- ピクルスマン
- パイソン
- ピヤムル
- 読み込まれた行
- リップレップ
- さび
- sed
- tar
- 活力
- wgetの
- xz
- ZLIB
- zstd
開発の現段階ではコンソールモードのみがサポートされていますが、将来的にはグラフィカルインターフェースも実装予定です。マルチユーザー環境、セキュリティメカニズム、タイムゾーン、キーボードレイアウト、ロケール、UTF-8以外のエンコーディングへの対応も現時点では未実装です。
このプロジェクトには、AIツールによって生成された重要なコードは含まれていないと言われており、AIツールは、autotoolsルールをCMakeに変換したり、プログラムを移植する際にioctl呼び出しをtcgetwinsize関数に置き換えたり、テストを作成したり、コードのエラーを見つけたりといった定型的な作業を行うためにのみ使用された。
出所: オープンネット.ru
