親プロセスが子プロセスを fork するとき (Linux で)、最初に親プロセスのメモリ ページの一部を子プロセスのアドレス空間にコピーしたい。つまり、コピーオンを待つ必要がない。書き込み (COW)。これをサポートするメカニズムはありますか?ありがとう:-)
1625 次
2 に答える
1
私はこのためのインターフェイスを認識していませんが、常に手動で行うかmemcpy
、問題のページに触れるだけです (たとえば、最初の単語を読んでから書き戻す)。ページを としてマークしてくださいvolatile
。
于 2011-01-17T17:04:48.253 に答える
-1
clone
システムコールを見てください。最も関連性の高いオプションはCLONE_VM
です。フォークが純粋に最適化された後のページのコピーオンライト動作を理解することが重要です。これが問題になる可能性のある状況を予測することはできません。ただし、ページの重複が原因で「遅延」の可能性があるすべてのパフォーマンスペナルティが発生する可能性がある場合を除きます。これらの場合でも、元のプロセスから分岐したすべてのプロセスの物理メモリの使用量が増えるため、書き込み可能なすべてのページに触れたいと思うことに熱心になる可能性があります。
于 2011-01-17T17:17:16.950 に答える