IPA過去問ドリル

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

テクノロジ/ソフトウェア

リアルタイムシステムにおいて,複数のタスクから並行して呼び出された場合に,同時に実行する必要がある共用ライブラリのプログラムに要求される性質はどれか。

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

正解:ア

解説

リエントラント(再入可能)とは,複数のタスクから同時に呼び出されても,各タスクに対して正しい結果を返せる性質のプログラムのことです。共用ライブラリのプログラムが複数タスクから並行して呼び出され,同時に実行される必要がある場合には,リエントラント性が要求されます。

選択肢ごとの解説

  • 正しい。複数タスクから並行して呼び出されても正しく同時実行できる性質はリエントラントです。
  • 誤り。リカーシブ(再帰的)は,プログラム自身が自分自身を呼び出せる性質であり,複数タスクからの同時呼出しへの対応を保証するものではありません。
  • 誤り。リユーザブル(再使用可能)は,一度実行し終えた後に再度呼び出して実行できる性質であり,同時実行を保証するものではありません。
  • 誤り。リロケータブル(再配置可能)は,主記憶上のどこに配置しても実行できる性質であり,同時実行の性質とは無関係です。
応用情報技術者の過去問を演習モードで解く