Linux では、fork() して fork された (子) プロセスが終了した場合、すべての仮想メモリ ページは親でコピー オン ライトとしてマークされたままになりますか?
おそらく、ページごとの参照カウントやその他の高価な簿記が必要であり、実装に法外な費用がかかるため、ページは COW としてマークされたままになると思います。しかし、先日、現在のプロセスの「安定したスナップショット」でコードを実行するプロセスをフォークするかどうか疑問に思っていました。子プロセスが終了するとどうなりますか? 親のすべてのメモリ ページはコピー オン ライトとしてマークされたままですか? つまり、大量の仮想メモリ (たとえば 128GB+) を持つプロセスを fork して、コードを数分間だけ実行すると、親プロセスのパフォーマンスが数時間または数日後 (fork 呼び出し自体は言うまでもありません) にわたって長引くことになります。安くはありません。)
Linux での実際の動作がどうなっているのか興味があります (どうやってテストできるのかわかりません)。