資格暗記無料で始める

再入可能・再使用可能・再配置可能プログラムとは?

再入可能・再使用可能・再配置可能プログラムとは、再使用可能(リユーザブル)は繰り返し呼んでも正しく動く性質、うち再入可能(リエントラント)は複数の実行主体が同時に実行しても正しい性質、逐次再使用可能は同時実行は不可で毎回初期化が要る性質。再配置可能(リロケータブル)は主記憶のどこへ置いても動く性質を指す。

応用情報技術者試験の過去問では4回出題されています(2016年度〜2022年度)。

さいにゅうかのうさいしようかのうさいはいちかのうぷろぐらむ

応用情報技術者試験の頻出用語/テクノロジ系/別名:再入可能、再使用可能、再配置可能プログラム


再入可能・再使用可能・再配置可能プログラムの意味

再使用可能(リユーザブル)は繰り返し呼んでも正しく動く性質、うち再入可能(リエントラント)は複数の実行主体が同時に実行しても正しい性質、逐次再使用可能は同時実行は不可で毎回初期化が要る性質。再配置可能(リロケータブル)は主記憶のどこへ置いても動く性質を指す。

再入可能・再使用可能・再配置可能プログラムの具体例

リエントラントにするには、処理中の状態を静的領域ではなくスタックか呼び出し側が渡す領域に置く。マルチスレッドのサーバで共有ライブラリを使うとき、この性質がないと同時アクセスで値が壊れる。再配置可能性は仮想記憶とローダによるアドレス解決で実現される。

再入可能・再使用可能・再配置可能プログラムは試験でどう引っ掛けられる?

「再入可能ならスレッドセーフ」とは限らない。グローバルなロックに依存する実装はスレッドセーフでも再入可能ではない(シグナルハンドラから呼ぶとデッドロックする)。また再帰可能(リカーシブ)は再入可能の一種で、同義ではない。

再入可能・再使用可能・再配置可能プログラムと関連する用語

再入可能・再使用可能・再配置可能プログラムが出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。