メモリのチャンク(静的配列)を使用してファイル操作を模倣できるCコードがあります(fopen
/fclose
などに似たAPIがあります)。したがって、この模倣 FileSystem でコンパイルされたコードはすべて、これらの API をすべてのニーズに対応する FileSystem として使用できます:)
しかし、どうにかしてこれらの API を Linux システムに登録したり、このファイル システムをマウントしたりして、通常のファイル システム呼び出しを使用して (My_FileSystem と静的にリンクする必要なく) クライアントがこの FS を使用できるようにすることができるかどうか疑問に思っていました。
解決策を探しているときに、my_FileSystem をドライバーにするというこのアイデアに出会いました!!! => コードをデバイス ドライバーとしてコンパイルし (ドライバー内のメモリ チャンクを使用)、この File_system @ say をマウントし、"/mnt/MyFs"
USB ドライバーのように FileSystem 呼び出しを迂回することは可能ですか? (これができる場合は、その方法を説明するか、これについて読むことができる場所を教えてください)。
これらを新しいシステムコールとして追加してカーネルを再コンパイルしたくありません(これを使用したい人々の生活を困難にします)。
これは主に Linux を実行する組み込みシステム向けです... しかし、他の提案も歓迎します。:)
ありがとうございました、
マイクロカーネル:)