リアルタイムシステムにおいて,複数のタスクから同時に呼び出された場合に,並行して実行する必要がある共用ライブラリのプログラムに要求される性質はどれか。
平成28年度 春期 応用情報技術者 問7
テクノロジ系
正解と解説
正解 ア
複数のタスクから同時に呼び出されても正しく並行実行できる性質は、リエントラント(再入可能)です。
リエントラント(再入可能)なプログラムは、複数のタスクから同時に呼び出されても、それぞれが正しく実行されます。手続部分とデータ部分を分けます。タスクごとのデータは、呼出しごとに別の領域(スタックなど)に置きます。決め手は「同時に呼び出された場合に、並行して実行する」という言葉です。リエントラントなプログラムは、再使用可能(リユーザブル)でもあります。
イ:リカーシブ(再帰的)は、実行中に自分自身を呼び出すことができる性質です。
ウ:リユーザブル(再使用可能)は、一度ロードしたプログラムを再ロードせずに繰り返し使える性質です。同時に並行して実行できることまでは保証しません。
エ:リロケータブル(再配置可能)は、主記憶上のどのアドレスに配置しても実行できる性質です。
出典:平成28年度 春期 応用情報技術者試験 問7
全年度から出題。10問で実力を判定します。登録不要。
出典:平成28年度 春期 応用情報技術者試験 問7(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方