Copy on write
https://ja.wikipedia.org/wiki/コピーオンライト
fork
への適用
from
Go言語で学ぶ並行プログラミング 他言語にも適用できる原則とベストプラクティス
Copy on write を採用した場合、親プロセスと子プロセスは同じ
メモリページ
を共有する
プロセスが 1 つのメモリページの内容を更新しようとすると、
OS
はそのページを新しい場所にコピーする
これにより、各プロセスは独自のコピーを持つようになる
warning.icon
プロセスがメモリの大部分を更新する場合、OS はほとんどのページをコピーする必要がある