OSとハードウェア

プロセスを複製するときにコピーオンライトを使う利点として正しいものはどれか。

  1. A複製したプロセスと元のプロセスが、書き込んだ内容を常に共有できる
  2. B書き込まれたページだけを後で複製するので、速く省メモリになる
  3. C書き込みのたびにすべてのページを複製するので、データの安全性が高まる
答えと解説を見る

正解:B. 書き込まれたページだけを後で複製するので、速く省メモリになる

プロセスを複製するとき、全メモリをすぐにコピーすると時間もメモリもかかり、直後に別のプログラムを読み込むならそのコピーは無駄になります。コピーオンライトでは両方のページテーブルが同じ物理ページを読み出し専用で指すようにしておき、どちらかが書き込むとページフォルトが起き、OSがそのページだけを複製します。書き込んだ内容は共有されず、それぞれのプロセスに別に保たれます。全ページを複製するわけでもありません。

  • A. 書き込んだあとは別々のページになり、共有はされません。
  • B. 正しい。書き込まれたページだけを複製するので、速く省メモリです。
  • C. 複製するのは書き込まれたページだけです。
この分野を解く 分野ページへ

OSとハードウェアのほかの問題

  1. デマンドページングの説明として正しいものはどれか。
  2. ページ置き換えのクロック方式(セカンドチャンス方式)で、各ページの参照ビットを使う目的はどれか。
  3. ページ置き換えでFIFO方式を使うと、物理メモリのページ数を増やしたのにページフォルトが増える場合がある。この現象を何と呼ぶか。
  4. 物理メモリが足りず、ページの追い出しと読み込みばかりが続いて処理がほとんど進まなくなる状態を何と呼ぶか。
  5. メモリのアクセス時間が100 ns、ページフォルトの処理に8 msかかるとき、100万回に1回ページフォルトが起こると、平均のアクセス時間はおよそいくらになるか。