応用情報技術者 2019年 秋期 午前2 問17
問題文
ジョブ群と実行の条件が次のとおりであるとき、一時ファイルを作成する磁気ディスクに必要な容量は最低何Mバイトか。

選択肢
ア:100
イ:150
ウ:200(正解)
エ:250
ジョブ群と一時ファイル容量の計算問題【午前2 解説】
要点まとめ
- 結論:必要な一時ファイル容量は200Mバイトである。
- 根拠:ジョブの実行多重度2により最大2ジョブが同時に一時ファイルを保持し、依存関係から一時ファイルの寿命が重なる部分を考慮する必要がある。
- 差がつくポイント:依存関係の優先順序と一時ファイルの参照・削除ルールを正確に理解し、同時に存在する一時ファイルの最大数を見極めること。
正解の理由
選択肢ウ(200Mバイト)が正解です。
ジョブは開始時に50Mバイトの一時ファイルを作成し、終了時に削除されます。実行多重度2のため最大2ジョブが同時に動作可能です。依存関係と優先順位により、同時に存在する一時ファイルは最大4つの50Mバイト分(200Mバイト)となります。これが最低限必要な容量です。
ジョブは開始時に50Mバイトの一時ファイルを作成し、終了時に削除されます。実行多重度2のため最大2ジョブが同時に動作可能です。依存関係と優先順位により、同時に存在する一時ファイルは最大4つの50Mバイト分(200Mバイト)となります。これが最低限必要な容量です。
よくある誤解
一時ファイルの削除タイミングを誤解し、先行ジョブのファイルがすぐ消えると考えがちです。実際は後続ジョブが参照している間は保持されます。
解法ステップ
- ジョブの依存関係を図で整理し、開始順序と同時実行可能なジョブを把握する。
- 各ジョブの一時ファイル作成・参照・削除ルールを確認する。
- 実行多重度2を考慮し、同時に存在する一時ファイルの最大数を計算する。
- 最大同時ファイル数に50Mバイトを掛けて必要容量を求める。
選択肢別の誤答解説
- ア(100Mバイト):実行多重度2を考慮していないため、同時に2つ以上のファイルが存在する可能性を見落としている。
- イ(150Mバイト):一時ファイルの参照・削除ルールを誤解し、最大同時数を3と誤認している。
- ウ(200Mバイト):正解。最大4つの一時ファイルが同時に存在するため、50×4=200Mバイトが必要。
- エ(250Mバイト):余裕を持ちすぎて計算しており、実際の最大同時数を超えている。
補足コラム
ジョブの依存関係と優先順位は、ジョブスケジューリングの基本です。特に一時ファイルの管理は、リソースの効率的利用に直結します。実行多重度は同時実行可能なジョブ数を示し、これを超えると待機が発生します。依存関係の理解とリソース管理はシステム設計で重要なスキルです。
FAQ
Q: なぜ先行ジョブの一時ファイルは後続ジョブが終了するまで削除されないのですか?
A: 後続ジョブが先行ジョブの一時ファイルを参照しているため、参照が終わるまで削除できません。
A: 後続ジョブが先行ジョブの一時ファイルを参照しているため、参照が終わるまで削除できません。
Q: 実行多重度が1の場合、必要な一時ファイル容量はどうなりますか?
A: 同時に存在する一時ファイルは1つずつなので、50Mバイトで足ります。
A: 同時に存在する一時ファイルは1つずつなので、50Mバイトで足ります。
関連キーワード: ジョブスケジューリング、一時ファイル管理、実行多重度、依存関係、リソース管理

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

