IPA過去問ドリル

平成22年度 秋期 応用情報技術者試験 午前 問8

テクノロジ/アルゴリズム

再入可能(リエントラント)プログラムに関する記述のうち,適切なものはどれか。

出典:平成22年度 秋期 応用情報技術者試験 午前 問8

正解:イ

解説

再入可能(リエントラント)プログラムは,複数のタスクから同時に呼び出されても正しく動作するように,コード部分は共有しつつ,各呼出しに固有の局所変数やパラメータを呼出しごとに別の記憶領域(スタックなど)に確保します。

選択肢ごとの解説

  • 誤り。再入可能プログラムは,逐次再使用可能プログラムがもつ性質を含んでおり,逐次再使用可能プログラムから呼び出すこと自体は可能です。
  • 正しい。再入可能プログラムは,呼出し元(呼出しのたびに)ごとに確保された記憶領域に局所変数を割り当てることで,複数の呼出しが干渉せずに並行実行できます。
  • 誤り。実行途中で待ち状態が発生しても,各呼出しの状態が独立して保持されていれば再入可能プログラムになり得ます。
  • 誤り。逐次再使用可能なプログラムは一度に一つの呼出ししか実行できないのに対し,再入可能プログラムは複数呼出しの同時実行を許すため,両者は同じではありません。
応用情報技術者の過去問を演習モードで解く