OSとハードウェア
コンテキストスイッチで、切り替える前のプロセスについて保存しておく必要があるものはどれか。
- Aそのプロセスが使っているディスクのファイルの中身
- Bレジスタの値やプログラムカウンタなど、CPUの実行の状態
- Cそのプロセスの物理メモリの全内容
答えと解説を見る
正解:B. レジスタの値やプログラムカウンタなど、CPUの実行の状態
コンテキストスイッチでは、あとで同じ状態から再開できるように、汎用レジスタ、プログラムカウンタ、スタックポインタ、動作モードなどのCPUの状態を保存し、次に動かすプロセスの状態を読み込みます。プロセスを切り替える場合は、ページテーブルの場所を示すレジスタも切り替えます。メモリやファイルの中身はそのまま残っているので、切り替えのたびに保存する必要はありません。
- A. ファイルの中身はディスクにそのまま残っています。
- B. 正しい。再開に必要なCPUの状態を保存します。
- C. メモリの内容はそのまま残り、切り替えのたびには保存しません。