正答1
解説
正解は1です。
プログラムがもつ性質を表す「リ〜」で始まる用語を区別する問題です。
複数のプロセスから同時に呼び出されても正しく動く性質を何と呼ぶかが問われています。
【選択肢別解説】
1:○ リエントラント(再入可能)は、複数のプロセスから同時に呼び出されても互いに干渉しない性質です。
呼出しごとの作業データを別々の領域に持ち、共有部分を書き換えないことで実現します。
2:× リカーシブ(再帰的)は、実行中に自分自身を呼び出せる性質です。
同時に並行して処理できる性質を表す用語ではありません。
3:× リユーザブル(再使用可能)は、一度ロードしたプログラムを再ロードせずに繰り返し使える性質です。
ただし、次の利用は前の実行が終わってからであり、同時実行は保証しません。
4:× リロケータブル(再配置可能)は、主記憶上のどのアドレスに配置しても正しく実行できる性質です。
【ポイント】
リエントラントなプログラムは、リユーザブルの性質も備えています。
「同時に」「並行して」という語があればリエントラントと判断できます。