平成27年度 春期 午前 問7
ソフトウェア
再入可能プログラムの特徴
再入可能プログラムの特徴はどれか。
- ア主記憶上のどこのアドレスに配置しても,実行することができる。
- イ手続の内部から自分自身を呼び出すことができる。
- ウ必要な部分を補助記憶装置から読み込みながら動作する。主記憶領域の大きさに制限があるときに,有効な手法である。
- エ複数のタスクからの呼出しに対して,並行して実行されても,それぞれのタスクに正しい結果を返す。
答えと解説を見る
✓ これが正解エ複数のタスクからの呼出しに対して,並行して実行されても,それぞれのタスクに正しい結果を返す。
解説
複数のタスクから同時に呼ばれても正しく動きます。
再入可能なプログラムは、実行の途中で別のタスクから重ねて呼び出されても、それぞれの呼び出しに対して正しい結果を返せるように作られたものです。そのために、処理の進み具合で変わる値を共通の場所に置かず、呼び出しごとに別の領域へ持たせます。判定の軸は、同時に使われたときに互いの処理が影響し合わないかという一点です。正解にあたる記述は、複数のタスクから並行して実行されてもそれぞれに正しい結果を返すと述べており、この軸をそのまま言い表しています。主記憶に一つ置いた実体を多くのタスクで共有できる利点があります。
ほかの選択肢はなぜ違うのか
- ア主記憶上のどこのアドレスに配置しても,実…:主記憶のどの番地に置いても動かせるという性質で、配置の自由さについて述べたものです。同時に呼ばれたときに結果が守られるかどうかには触れていません。
- イ手続の内部から自分自身を呼び出すことがで…:手続の中から自分自身を呼び出せるという性質です。呼び出しが入れ子になる形を指しており、別々のタスクが同時に使う場面についての記述ではありません。
- ウ必要な部分を補助記憶装置から読み込みなが…:必要な部分だけを補助記憶装置から読み込みながら動かす手法で、主記憶の領域が足りないときの工夫です。並行して呼ばれたときの正しさとは別の観点になります。
出典:平成27年度 春期 基本情報技術者試験 午前 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)