ウカマル応用情報技術者ログイン

令和4年度 春期 応用情報技術者 問16

テクノロジ系

ジョブ群と実行の条件が次のとおりであるとき,一時ファイルを作成する磁気ディスクに必要な容量は最低何Mバイトか。

〔ジョブ群〕 [A]→[B] [A]→[C] [B]→[D] [B]→[E] [C]→[E] [D]→[F] [E]→[F]

〔実行の条件〕 (1) ジョブの実行多重度を2とする。 (2) 各ジョブの処理時間は同一であり,他のジョブの影響は受けない。 (3) 各ジョブは開始時に50Mバイトの一時ファイルを新たに作成する。 (4) [X]→[Y]の関係があれば,ジョブXの開始時に作成した一時ファイルは,直後のジョブYで参照し,ジョブYの終了時にその一時ファイルを削除する。直後のジョブが複数個ある場合には,最初に生起されるジョブだけが先行ジョブの一時ファイルを参照する。 (5) [X]→[Y],[X]→[Z](Yが上,Zが下)はジョブXの終了時に,ジョブY,Zのようにジョブ X と矢印で結ばれる全てのジョブが,上から記述された順に優先して生起されることを示す。 (6) [X]→[Z],[Y]→[Z](Xが上,Yが下)は先行するジョブX,Y両方が終了したときにジョブZが生起されることを示す。 (7) ジョブの生起とは実行待ち行列への追加を意味し,各ジョブは待ち行列の順に実行される。 (8) OSのオーバヘッドは考慮しない。

選択肢
正解と解説

正解 ウ

DとEの実行中は、B・Cの一時ファイルが残ったままD・Eのファイルが加わり、最大で4個(200Mバイト)になります。

時刻順に追うと、1番目はAだけが実行され、ファイルはaの1個(50Mバイト)です。2番目はB・Cが実行され、a・b・cの3個(150Mバイト)になります。Bの終了時にaが削除されます。Cの後続はEだけなので、cはEが参照します。Bの後続はDが先に生起されるので、bはDが参照します。3番目はD・Eが実行され、b・c・d・eの4個(200Mバイト)になります。D・Eの終了時にb・cが削除され、4番目のFの実行中はd・e・fの3個(150Mバイト)です。したがって最大は200Mバイトです。

ア:同時に実行中の2ジョブが作るファイルだけを数えた値です。後続ジョブが参照するまで残る先行ジョブのファイルが抜けています。

イ:B・Cの実行中の150Mバイトは途中の値です。D・Eの実行中にはb・cも残るので、200Mバイトになります。

エ:aはBの終了時に削除されるので、D・Eの実行中には残りません。aまで数えると250Mバイトになります。

出典:令和4年度 春期 応用情報技術者試験 問16

全年度から出題。10問で実力を判定します。登録不要。

出典:令和4年度 春期 応用情報技術者試験 問16(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方