基本情報技術者平成28年秋期 午前問18

問18

マルチプログラミングにおけるプロセスの切替え手順を示した図において,OSの処理a~cとして,適切な組合せはどれか。
18.png/image-size:364×200
  • 18a.png/image-size:344×131

            

分類

テクノロジ系 » ソフトウェア » オペレーティングシステム

正解

解説

図中の処理はプロセスAの実行中に割込みが発生し、CPU使用権がプロセスBに移される過程を示しています。コンピュータは割込み処理が発生すると、その時点のプログラムカウンター及びメモリの内容をスタック領域に退避して、次に実行するプロセスの命令アドレスをプログラムカウンターに、実行状態をメモリにセットします。これによってCPUで実行されるプロセスが変わります。

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

※プログラムカウンターは、次に実行すべき命令のアドレスが格納されているレジスタです。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop