(過度に単純化するリスクがあるジェネリック -- IE はどのように機能するか)
Parent process has Virtual Page 10 as readwrite physical page 1000.
Parent process has Virtual Page 11 as readwrite physical page 1001.
親は子をフォークします。
Parent process has Virtual Page 10 as readonly physical page 1000.
Parent process has Virtual Page 11 as readonly physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readonly physical page 1001.
親が仮想ページ 10 に書き込みます。保護違反をトリガーします。OS が書き込みページのコピーであることを検出 物理ページ 1000 を 1002 にコピー 参照カウントを物理ページ 1000 にデクリメント 命令を再開
Parent process has Virtual Page 10 as readwrite physical page 1002.
Parent process has Virtual Page 11 as readonly physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readonly physical page 1001.
仮想ページへの子書き込み 11 保護違反をトリガーします。OS が書き込みページのコピーであることを検出 物理ページ 1001 を 1003 にコピー 参照カウントを物理ページ 1001 にデクリメント 命令を再開
Parent process has Virtual Page 10 as readwrite physical page 1002.
Parent process has Virtual Page 11 as readonly physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readwrite physical page 1003.
親が仮想ページに書き込む 11 保護違反をトリガーします。OS は、それが書き込みページのコピーであり、参照カウントが 1 であることを検出します。OS は、ページを読み取り書き込み再開命令に変更します。
Parent process has Virtual Page 10 as readwrite physical page 1002.
Parent process has Virtual Page 11 as readwrite physical page 1001.
Child process has Virtual Page 10 as readonly physical page 1000.
Child process has Virtual Page 11 as readwrite physical page 1003.