Linux にプロセスがあり、そこからfork()
別の同一のプロセスがあるとします。ing の後fork
、元のプロセスがメモリへの書き込みを開始すると、Linux のコピー オン ライトメカニズムによって、フォークされたプロセスが使用するものとは異なる一意の物理メモリ ページがプロセスに与えられます。
実行のある時点で、元のプロセスのどのページが書き込み時にコピーされたかを知るにはどうすればよいですか?
SIGSEGV シグナル ハンドラーを使用して、最初からすべてのページへの読み取り専用アクセスを許可したくありません。これは、望ましくないオーバーヘッドを誘発するためです。