平成24年度 秋期 応用情報技術者試験 午前 問8
テクノロジ/ソフトウェアリアルタイムシステムにおいて,複数のタスクから並行して呼び出された場合に,同時に実行する必要がある共用ライブラリのプログラムに要求される性質はどれか。
出典:平成24年度 秋期 応用情報技術者試験 午前 問8
- アリエントラント
- イリカーシブ
- ウリユーザブル
- エリロケータブル
正解:ア
解説
リエントラント(再入可能)とは,複数のタスクから同時に呼び出されても,各タスクに対して正しい結果を返せる性質のプログラムのことです。共用ライブラリのプログラムが複数タスクから並行して呼び出され,同時に実行される必要がある場合には,リエントラント性が要求されます。
選択肢ごとの解説
- ア正しい。複数タスクから並行して呼び出されても正しく同時実行できる性質はリエントラントです。
- イ誤り。リカーシブ(再帰的)は,プログラム自身が自分自身を呼び出せる性質であり,複数タスクからの同時呼出しへの対応を保証するものではありません。
- ウ誤り。リユーザブル(再使用可能)は,一度実行し終えた後に再度呼び出して実行できる性質であり,同時実行を保証するものではありません。
- エ誤り。リロケータブル(再配置可能)は,主記憶上のどこに配置しても実行できる性質であり,同時実行の性質とは無関係です。