ディレクトリにファイルを作成するLinuxカーネルモジュールがあります/proc
。私のモジュールには、ファイルの読み取りまたは書き込み時に呼び出される読み取り関数と書き込み関数があります。多くのバッファエントリを持つデータを保存するための循環バッファがあります。
ファイルが書き込まれると、モジュールは循環バッファにデータを書き込み、/proc
ファイルが読み取られるときに読み取られます。
2 つのスレッドがある場合、1 つのスレッドがバッファー エントリに書き込みを行っているのと同時に、読み取りスレッドがそのバッファー エントリから読み取りを行っている可能性があります。
衝突はありますか?読み取りスレッドと書き込みスレッドの競合を解決するにはどうすればよいですか?