平成27年度 春期 基本情報技術者試験 午前 問7
テクノロジ/ソフトウェア再入可能プログラムの特徴はどれか。
出典:平成27年度 春期 基本情報技術者試験 午前 問7
- ア主記憶上のどこのアドレスに配置しても,実行することができる。
- イ手続の内部から自分自身を呼び出すことができる。
- ウ必要な部分を補助記憶装置から読み込みながら動作する。主記憶領域の大きさに制限があるときに,有効な手法である。
- エ複数のタスクからの呼出しに対して,並行して実行されても,それぞれのタスクに正しい結果を返す。
正解:エ
解説
再入可能(リエントラント)プログラムとは,複数のタスクから同時に呼び出されて並行して実行されても,それぞれの呼出しに対して正しい結果を返すことができるプログラムのことです。実現するためには,実行中に変化する作業領域をタスクごとに分離して持つなどの工夫が必要です。
選択肢ごとの解説
- ア誤り。これは再配置可能(リロケータブル)プログラムの説明です。
- イ誤り。これは再帰的(リカーシブ)プログラムの説明です。
- ウ誤り。これはオーバレイ方式(必要な部分を補助記憶から読み込みながら動作する方式)の説明です。
- エ正しい。再入可能プログラムは,複数のタスクから並行して呼び出されても,それぞれのタスクに対して正しい結果を返します。