Moxnoxは、2つの主要なコンピューティング哲学、すなわちWindows NTのアーキテクチャ設計とPOSIXのソフトウェア互換性の間の溝を埋めることを目指す趣味のオペレーティングシステムです。Windowsを可能な限り忠実に再現しようとするReactOSとは異なり、MoxnoxはNTカーネルの低レベルインターフェースとシステムコールを採用しつつ、Unix系システム向けに書かれたソフトウェアを実行できる能力を維持しています。これを実現するために、このプロジェクトはPOSIX 2024の1,200関数中約642のPOSIX関数を実装し、完全なGNUベースシステムを含んでいます。これにより、ユーザーはWindows NTの動作を反映したカーネル上で、再コンパイルされたUnix系ソフトウェアを実行することが可能になります。

この画像は、Moxnoxオペレーティングシステムの現在のコマンドラインインターフェースを視覚的に表現しています。
Moxnoxの技術的な実装には、このハイブリッドなアイデンティティを維持するためのいくつかの特定の設計選択が含まれています。このシステムは`.exe`および`.dll`拡張子を持つPE形式のバイナリを使用し、Structured Exception Handling (SEH)を通じてC++例外を処理します。また、Windowsの呼び出し規約(rcx, rdx, r8, r9)や、`sizeof(long)`が`sizeof(int32_t)`と等しいといった特定のC言語の特異性を採用しています。しかし、ファイルシステム構造に関してはWindowsとは異なります。NTが複雑な隠れた仮想ファイルシステムを使用するのに対し、Moxnoxはスラッシュを使用したPOSIX風のパスと`/`ルートディレクトリを使用します。POSIX側をサポートするために、開発者はdentryキャッシュ、large folios、evdevサポートを含む、Linuxにインスパイアされたいくつかの機能を統合しました。
自己ホストが可能であることや、約130,000行のC++コードで構成されていることからもわかるように、Moxnoxはある程度の成熟度を備えていますが、現在はいくつかの制限があります。グラフィカルユーザーインターフェース(GUI)、異なるタイムゾーンのサポート、およびマルチユーザー機能が欠けています。パフォーマンスの観点では、ユーザー空間のヒープアロケータとTCPのパフォーマンスにボトルネックがあり、TCPは現在、Maximum Segment Size (MSS)を交渉せずにデフォルトの64KBウィンドウを使用します。さらに、Btrfsファイルシステムのサポートは基本的な目的には機能しますが、まだ「実戦での耐性(battle-hardened)」は備わっておらず、開発者は当面の間、使い捨てのファイルシステム以外をマウントしないことを推奨しています。