令和元年秋期試験問題 午前問17
問17解説へ
ジョブ群と実行の条件が次のとおりであるとき,一時ファイルを作成する磁気ディスクに必要な容量は最低何Mバイトか。
〔ジョブ群〕〔実行の条件〕
〔ジョブ群〕〔実行の条件〕
- ジョブの実行多重度を2とする。
- 各ジョブの処理時間は同一であり,他のジョブの影響は受けない。
- 各ジョブは開始時に50Mバイトの一時ファイルを新たに作成する。
- の関係があれば,ジョブXの開始時に作成した一時ファイルは,直後のジョブYで参照し,ジョブYの終了時にその一時ファイルを削除する。直後のジョブが複数個ある場合には,最初に生起されるジョブだけが先行ジョブの一時ファイルを参照する。
- はジョブXの終了時に,ジョブY,ZのようにジョブXと矢印で結ばれる全てのジョブが,上から記述された順に優先して生起されることを示す。
- は先行するジョブX,Y両方が終了したときにジョブZが生起されることを示す。
- ジョブの生起とは実行待ち行列への追加を意味し,各ジョブは待ち行列の順に実行される。
- OSのオーバーヘッドは考慮しない。
- 100
- 150
- 200
- 250
正解 ウ問題へ
広告
解説
一時ファイルはジョブの開始時に作成され、直後のジョブが終了した時点で削除されます。問題文の条件に従ってジョブの実行状況を追跡すると次のようになります。
- ジョブAが生起され実行開始される。
→50Mバイトの一時ファイルを作成 - ジョブAが終了する。一時ファイルは直後のジョブB、Cで参照するので削除しない。
- ジョブB、ジョブCが生起される。多重度は2なのでどちらも実行開始される。
→50×2で100Mバイトの一時ファイルを作成 - ジョブB、ジョブCが終了する。ジョブAの一時ファイルが削除される。
- ジョブD、ジョブEが生起される。多重度は2なのでどちらも実行開始される。
→50×2で100Mバイトの一時ファイルを作成 - ジョブD、ジョブEが終了する。ジョブB、ジョブCの一時ファイルが削除される。
- ジョブFが生起され実行開始される。
→50Mバイトの一時ファイルを作成 - ジョブFが終了する。ジョブD、ジョブEの一時ファイルが削除される。
広告