基本情報技術者試験 - 令和5年12月修了 - 問7
あるプログラムモジュールが,複数のタスクの要求に応じて同時並行的に実行可能である場合,この性質を何というか。
| ア | 再使用可能 |
|---|---|
| イ | 再入可能 |
| ウ | 静的再配置可能 |
| エ | 動的再配置可能 |
答え : イ
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
複数のタスク(処理の単位)が,同じプログラムモジュールを同時並行的に実行できる性質を「再入可能」(リエントラント)といいます。再入可能なプログラムは,複数のタスクから同時に呼び出されても,それぞれのタスクが持つ個別のデータ(引数やローカル変数など)を正しく扱えるように設計されており,互いに干渉し合うことがありません。正解は「イ」です。
「ア」の再使用可能(リユーザブル)とは,あるタスクの実行が終わった後に,同じプログラムを別のタスクが再び使うことができるという性質であり,同時に複数のタスクから使われることを想定した再入可能とは意味が異なります。
「ウ」の静的再配置可能とは,プログラムをメモリ上のあらかじめ決まった場所に配置してから実行する性質のことです。
「エ」の動的再配置可能とは,プログラムの実行中にメモリ上の配置場所を変更できる性質のことです。
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
同一問題 : 〔令6修12問7〕
解説 : 複数のタスク(処理の単位)が,同じプログラムモジュールを同時並行的に実行できる性質を「再入可能」(リエントラント)といいます。再入可能なプログラムは,複数のタスクから同時に呼び出されても,それぞれのタスクが持つ個別のデータ(引数やローカル変数など)を正しく扱えるように設計されており,互いに干渉し合うことがありません。正解は「イ」です。
「ア」の再使用可能(リユーザブル)とは,あるタスクの実行が終わった後に,同じプログラムを別のタスクが再び使うことができるという性質であり,同時に複数のタスクから使われることを想定した再入可能とは意味が異なります。
「ウ」の静的再配置可能とは,プログラムをメモリ上のあらかじめ決まった場所に配置してから実行する性質のことです。
「エ」の動的再配置可能とは,プログラムの実行中にメモリ上の配置場所を変更できる性質のことです。