再入可能(リエントラント)プログラムに関する記述のうち、適切なものはどれか。
ア | 再入可能プログラムは、逐次再使用可能プログラムから呼び出すことはできない。 |
イ | 再入可能プログラムは、呼出し元ごとに確保された記憶領域に局所変数が割り当てられる。 |
ウ | 実行途中で待ち状態が発生するプログラムは、再入可能プログラムではない。 |
エ | 逐次再使用可能なプログラムは、再入可能プログラムでもある。 |
リエントラント(再入可能)は、あるプログラムが呼び出したプログラムを、他のプログラムがさらに呼び出しを行い、同時に実行できるプログラムのことである。同時,非同期的に呼び出されても互いに干渉せずに動作できる性質をもつ。
ア | × | 再入可能プログラムは、逐次再使用可能プログラムから呼び出すことは可能である。 |
イ | ○ | 再入可能プログラムでは、局所変数はタスクごとに独立して持つ必要がある。 |
ウ | × | タスクは実行状態,実行可能状態,待ち状態の間を遷移するが、これはプログラムの性質とは別のものである。 |
エ | × | 逐次再使用可能なプログラムは、複数のタスクから呼び出された場合の動作は保証していないので再入可能プログラムではない。 |