プロセスを可能な限りリアルタイムで実行する必要があります。
すべての通信は、共有メモリ(メモリマップトファイル)を介して行われます。システムコールはまったくありません。共有メモリでのビジー待機を使用します。
プロセスはリアルタイムの優先順位で実行され、すべてのメモリがロックされmlockall(MCL_CURRENT|MCL_FUTURE)
て成功し、プロセスはすべてのメモリをロックするのに十分ulimits
です。
それを実行してperf stat -p PID
も、マイナーなページフォールトのカウントが表示されます。
私はこれをプロセスアフィニティありとなしの両方でテストしました。
質問:
マイナーなページフォールトでさえ、それらを完全に排除することは可能ですか?