Linux カーネルは procfs への複数の読み取り/書き込みをどのように処理しますか? たとえば、2 つのプロセスが procfs に同時に書き込みを行う場合、1 つのプロセスがキューに入れられますか (つまり、カーネル トラップが実際にプロセスの 1 つをブロックします)、またはコアごとにカーネル スレッドが実行されますか?
問題は、関数内で使用されるバッファー (グローバル空間に対して静的) がある場合、それを保護する必要があるか、またはコードが順次実行されるかということです。
Linux カーネルは procfs への複数の読み取り/書き込みをどのように処理しますか? たとえば、2 つのプロセスが procfs に同時に書き込みを行う場合、1 つのプロセスがキューに入れられますか (つまり、カーネル トラップが実際にプロセスの 1 つをブロックします)、またはコアごとにカーネル スレッドが実行されますか?
問題は、関数内で使用されるバッファー (グローバル空間に対して静的) がある場合、それを保護する必要があるか、またはコードが順次実行されるかということです。