1

メモリのチャンク(静的配列)を使用してファイル操作を模倣できるCコードがあります(fopen/fcloseなどに似たAPIがあります)。したがって、この模倣 FileSystem でコンパイルされたコードはすべて、これらの API をすべてのニーズに対応する FileSystem として使用できます:)

しかし、どうにかしてこれらの API を Linux システムに登録したり、このファイル システムをマウントしたりして、通常のファイル システム呼び出しを使用して (My_FileSystem と静的にリンクする必要なく) クライアントがこの FS を使用できるようにすることができるかどうか疑問に思っていました。

解決策を探しているときに、my_FileSystem をドライバーにするというこのアイデアに出会いました!!! => コー​​ドをデバイス ドライバーとしてコンパイルし (ドライバー内のメモリ チャンクを使用)、この File_system @ say をマウントし、"/mnt/MyFs"USB ドライバーのように FileSystem 呼び出しを迂回することは可能ですか? (これができる場合は、その方法を説明するか、これについて読むことができる場所を教えてください)。

これらを新しいシステムコールとして追加してカーネルを再コンパイルしたくありません(これを使用したい人々の生活を困難にします)。

これは主に Linux を実行する組み込みシステム向けです... しかし、他の提案も歓迎します。:)

ありがとうございました、

マイクロカーネル:)

4

3 に答える 3

6

特に例については、FUSE (ユーザー空間のファイルシステム) を参照してください。とても簡単です...

于 2010-07-02T19:48:41.157 に答える
1

tmpfs と ramfsを見てください。これらはすでに Linux に同梱されており、実行しようとしているすべてのことを実行できます。どちらも組み込みシステムにとって高すぎるとは思いません。

于 2010-07-02T20:52:37.293 に答える
0

PlasticFSを検討しますが、すべてがシステム C ライブラリを使用している場合 (つまり、静的にリンクされたバイナリがない場合) にのみ確実に機能します。

于 2010-07-03T19:47:49.353 に答える