サードパーティ ライブラリ (FUSE など) を使用せずに、OSX (10.8 以降) のユーザー空間を介してブロック デバイスを作成する方法はありますか?
ユーザー空間ツールを作成しようとしています。アイデアは、ユーザーがツールにファイルを提供し、ツールが仮想インターフェイスを作成するというものです。インターフェイスが書き込まれるたびに、ツールは操作をデータに適用してから、元のファイルに書き込みます。インターフェイスが読み取られるたびに、ツールは元のファイルから読み取り、逆の操作を適用します。
ブロックデバイスは必ずしも必要ではありません。ツールは、ファイルとして扱うことができるある種の仮想インターフェイスを作成する必要があります。つまり、別のアプリケーションで開いたり保存したりできます。
I/O Kit のユーザー空間ルーチンを調べましたが、仮想 USB/FireWire/MMC/SCSI デバイスを作成するのは過剰なようで、適用できるものはありませんでした。