正答4
解説
正解は4です。
再入可能(リエントラント)プログラムは、複数のタスクから同時に呼び出されても正しく動作するプログラムです。
似た用語である再配置可能・再帰的・再使用可能との区別がよく問われます。
【選択肢別解説】
1:× 主記憶のどのアドレスに配置しても実行できるのは、再配置可能(リロケータブル)プログラムです。
2:× 手続の内部から自分自身を呼び出せるのは、再帰的(リカーシブ)プログラムです。
3:× 必要な部分だけを補助記憶装置から読み込みながら動作させるのは、オーバレイという手法です。
4:○ 再入可能プログラムは、手続部分と、タスクごとのデータ部分を分けて作られています。
そのため、複数のタスクが並行して実行しても、互いのデータを壊さず正しい結果を返せます。
【ポイント】
再入可能プログラムは、共有する命令部分を書き換えず、変数をタスクごとに確保するのが条件です。
再入可能なプログラムは、再使用可能(シリアリリユーザブル)の性質も備えています。