令和4年度 春期 応用情報技術者試験 午前 問6
テクノロジ/アルゴリズム再入可能プログラムの特徴はどれか。
出典:令和4年度 春期 応用情報技術者試験 午前 問6
- ア主記憶上のどのアドレスから配置しても,実行することができる。
- イ手続の内部から自分自身を呼び出すことができる。
- ウ必要な部分を補助記憶装置から読み込みながら動作する。主記憶領域の大きさに制限があるときに,有効な手法である。
- エ複数のタスクからの呼出しに対して,並行して実行されても,それぞれのタスクに正しい結果を返す。
正解:エ
解説
再入可能(リエントラント)プログラムとは,複数のタスクから同時に呼び出されて並行実行されても,互いに干渉せずそれぞれに正しい結果を返せるプログラムです。コード部分とデータ部分を分離し,データをタスクごとに確保することで実現します。
選択肢ごとの解説
- ア誤り。主記憶上のどのアドレスに配置しても実行できるのは再配置可能(リロケータブル)プログラムの特徴です。
- イ誤り。手続の内部から自分自身を呼び出せるのは再帰的(リカーシブ)プログラムの特徴です。
- ウ誤り。必要な部分を補助記憶から読み込みながら動作するのはオーバレイ(仮想記憶・逐次読込み)の手法の説明です。
- エ正しい。並行して複数タスクから呼び出されても正しい結果を返すのが再入可能プログラムの特徴です。