令和4年度 春期 応用情報技術者試験 午前 問題 問6

再入可能プログラムの特徴はどれか。

解答・解説

正解: エ. 複数のタスクからの呼出しに対して,並行して実行されても,それぞれのタスクに正しい結果を返す。

再入可能(リエントラント)プログラムとは、複数のタスクから同時に呼び出されても、それぞれに正しい結果を返すことができるプログラムの性質を指します。これを実現するためには、プログラムの実行中に内容が書き換えられない命令部分(手続き部分)と、タスクごとに個別に確保されるデータ部分を分離して管理する仕組みが必要です。

したがって、再入可能プログラムの特徴を説明しているのは「エ」です。

各選択肢の解説

  • ア:誤り
    主記憶上のどのアドレスから配置しても実行することができる性質は、再配置可能(リロケータブル)プログラムの特徴です。
  • イ:誤り
    手続の内部から自分自身を呼び出すことができる性質は、再帰可能(リカーシブ)プログラムの特徴です。
  • ウ:誤り
    必要な部分を補助記憶装置から読み込みながら動作し、主記憶領域の大きさに制限があるときに有効な手法は、オーバーレイ方式(または仮想記憶方式)の特徴です。
  • エ:正しい
    複数のタスクからの呼出しに対して、並行して実行されても、それぞれのタスクに正しい結果を返す性質は、再入可能(リエントラント)プログラムの特徴です。

Spineチーム