ユーザー空間構成ファイルシステム

ユーザー空間構成ファイルシステム

現在、configfsファイルシステムでファイルを作成/読み取り/書き込みするアプリケーションがあります。私のconfigfsハンドラは、デバイスと通信する他のカーネルモジュールで定義されている関数を呼び出します。各configfsファイルはカーネル内のオブジェクトに対応し、そのファイル/オブジェクトの読み取り/書き込みはデバイス操作にマップされます。

最近、ユーザースペースデバイスに移動しました。これで、デバイスと直接通信できるユーザースペースライブラリが作成されました。したがって、このアプリケーションをユーザー空間ライブラリAPIを使用するように移行したいと思います。アプリケーションは以前と同じファイルを生成しますが、たとえばユーザースペースファイルシステムで作成され、これらの操作のハンドラは現在ユーザースペースライブラリAPIになります。デフォルトでは、ユーザー空間ライブラリはドライバを置き換えます。

これまでFUSEについて見てきました。私が見る問題は、ハンドラが読み取り/書き込み/ mkdirなどの一般的な操作のみを実行できるようにすることです。私はconfigfsが提供するように、より細かい制御をしたいと思います。たとえば、私は名前付きディレクトリ、ディレクトリを読み書きするときに起こること名前付き書類等

これらのファイルシステムやその他の方法についてご協力いただきありがとうございます。

編集:@muruがコメントで述べたように、ユーザースペースハンドラ自体でファイル名を見るのを避けたいです。これは、現在の configfs ハンドラが実行する操作の一部が追加ファイルを生成するためです。そのため、ユーザースペースハンドラがファイルを生成し、その作成自体に別のハンドラがあるループ状況が発生します。たぶん可能かもしれませんが、私にとっては醜いようです。

ベストアンサー1

おすすめ記事