平成28年秋期試験問題 午前問18

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
マルチプログラミングにおけるプロセスの切替え手順を示した図において,OSの処理a~cとして,適切な組合せはどれか。
18.png

18a.png
正解 問題へ
分野:テクノロジ系
中分類:ソフトウェア
小分類:オペレーティングシステム
解説
図中の処理はプロセスAの実行中に割込みが発生し、CPU使用権がプロセスBに移される過程を示しています。コンピュータは割込み処理が発生すると、その時点のプログラムカウンター及びメモリの内容をスタック領域に退避して、次に実行するプロセスの命令アドレスをプログラムカウンターに、実行状態をメモリにセットします。これによってCPUで実行されるプロセスが変わります。

設問の事例はプロセスAからプロセスBへの切替えなので、
  1. プロセスAの実行状態をスタック領域に退避する
  2. 割込み処理を行うプロセスBを選択する
  3. プロセスBの実行状態を回復(復元)する
という手順になります。したがって「ウ」が適切な組合せです。

※プログラムカウンターは、次に実行すべき命令のアドレスが格納されているレジスタです。

Pagetop