OSとハードウェア
プロセスを複製するときにコピーオンライトを使う利点として正しいものはどれか。
- A複製したプロセスと元のプロセスが、書き込んだ内容を常に共有できる
- B書き込まれたページだけを後で複製するので、速く省メモリになる
- C書き込みのたびにすべてのページを複製するので、データの安全性が高まる
答えと解説を見る
正解:B. 書き込まれたページだけを後で複製するので、速く省メモリになる
プロセスを複製するとき、全メモリをすぐにコピーすると時間もメモリもかかり、直後に別のプログラムを読み込むならそのコピーは無駄になります。コピーオンライトでは両方のページテーブルが同じ物理ページを読み出し専用で指すようにしておき、どちらかが書き込むとページフォルトが起き、OSがそのページだけを複製します。書き込んだ内容は共有されず、それぞれのプロセスに別に保たれます。全ページを複製するわけでもありません。
- A. 書き込んだあとは別々のページになり、共有はされません。
- B. 正しい。書き込まれたページだけを複製するので、速く省メモリです。
- C. 複製するのは書き込まれたページだけです。