0

Linuxでは、ユーザースペースプログラムが/ proc / meminfoに対して行われるのと同様の方法を使用して、内部カウンターに関する情報を提供するようにします。ユーザーはファイルを読み取るだけで情報を取得できます。

通常のファイル/tmp/ my_counters(/ tmpは揮発性メモリにあります)を使用することを考えています。ただし、これにより、ファイルの読み取りによって内容が部分的になる可能性があります(プログラムが同時に書き込みを終了していない場合)。

これには他に良い方法がありますか?

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

4

1 に答える 1

0

これは、単純なlibfuseファイルシステムを実装することによって行いました。ファイルハンドルが開かれると、カウンタはfs実装内のバッファにアトミックに読み込まれます。次に、クライアントの読み取りシステムコールがそのメモリバッファから読み取ります。これにより、ファイルのオープン時にカウンターのイメージが取得されるため、説明している同期の問題が回避されます。

http://fuse.sourceforge.net/

于 2012-06-08T06:50:11.627 に答える