従来、ファイルシステムはオペレーティングシステムのカーネルモジュールとして開発されていましたが、残念ながらこれには欠点があります。
- カーネルレベルの開発はより複雑です。 誤ったポインター参照はBSODにつながり、カーネルのデッドロックはシステムのフリーズにつながり、カーネルモジュールをデバッグする通常の手段はありません。
- さまざまなカーネルAPIには互換性がありません。 Linuxで書かれたモジュールはMacOSXでは機能せず、その逆も同様です。
- カーネルモジュールのインストールには管理者権限が必要です。
これらの問題は、 Fuseによって解決されることを意図しています。 当初、このプロジェクトはLinuxで開発されましたが、現在は他のオペレーティングシステム、特にMacOSXに移植されています。
Fuse4Xは、 MacFUSEプロジェクトの分岐および継続です。 「MacFUSEの何が問題になっていますか?」 MacFUSEプロジェクトは2007年に開始され、その有用性のおかげで、すぐに人気を博しました-macfuseは多数のmacosxアプリケーションで使用されています。 しかし、2008年に著者(Amit Singh)はプロジェクトの開発を中止し、MacFUSEの商用バージョンに切り替えました。 さらに、作者はプロジェクトを他の人に譲渡することを拒否します。 MacFUSEの最新リリースは2008年にリリースされ、10.6および64ビットカーネルをサポートしていません。 一般的に、このプロジェクトは死んでいます。
Fuse4XはMacFUSEからバトンを引き継ぎ、開発を続けています。 Fuse4Xは64ビットコアで10.6の下で正常に動作します。 Fuse4XはFuse for Linuxとの互換性がはるかに高く、これはクロスプラットフォームアプリケーション開発者にとって特に重要です。
一般に、リソースをファイルシステムとして提示する必要がある場合は、Fuse4Xが適していることを知ってください。
Fuse4Xをインストールして使用し、独自のファイルシステムを作成し、Fuse4Xのソースコードを調べてパッチを送信します。