メインコンテンツへスキップ
データベーススペシャリスト令和1年度 秋期午前I6

令和1年度 秋期 データベーススペシャリスト 午前I6

難度標準

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

〔ジョブ群〕

(図を参照)

〔実行の条件〕

(1) ジョブの実行多重度を2とする。

(2) 各ジョブの処理時間は同一であり,他のジョブの影響は受けない。

(3) 各ジョブは開始時に50Mバイトの一時ファイルを新たに作成する。

(4) X → Y の関係があれば、ジョブ X の開始時に作成した一時ファイルは、直後のジョブYで参照し、ジョブYの終了時にその一時ファイルを削除する。直後のジョブが複数個ある場合には、最初に生起されるジョブだけが先行ジョブの一時ファイルを参照する。

(5) (X) → (Y, Z) はジョブXの終了時に、ジョブY, ZのようにジョブXと矢印で結ばれる全てのジョブが、上から記述された順に優先して生起されることを示す。

(6) (X, Y) → Z は先行するジョブX, Y両方が終了したときにジョブZが生起されることを示す。

(7) ジョブの生起とは実行待ち行列への追加を意味し、各ジョブは待ち行列の順に実行される。

(8) OSのオーバヘッドは考慮しない。

選択肢

100
150
200
250

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

ウの200Mバイトが正解となる根拠は、ジョブの実行多重度と一時ファイルの作成・参照・削除のルールに基づいています。実行多重度が2であるため、同時に最大2つのジョブが実行可能です。各ジョブは開始時に50Mバイトの一時ファイルを作成しますが、ジョブXからジョブYへの参照関係がある場合、YはXが作成したファイルを削除し、新たに50Mバイトを作成します。このため、同時に実行されるジョブのうち、一方のジョブが作成した一時ファイルが他方のジョブに参照されている間は、最大で2つのジョブでそれぞれ50Mバイトの一時ファイルが使用されている状態が考えられます。さらに、ジョブXの終了時に、YとZが優先して生起されるという条件から、Xの終了後、YとZが順次生起される場合、YがXの一時ファイルを参照する可能性があり、その後Yが終了しZが開始される際には、Yの一時ファイルがZに参照される可能性があります。この一連の流れを考慮すると、最も多くのディスク容量を必要とするのは、2つのジョブがそれぞれ50Mバイトの一時ファイルを同時に使用している状況であり、合計で100Mバイトです。しかし、図表に依存する詳細なジョブの依存関係を考慮すると、一時ファイルの作成と削除のタイミングによっては、一時的に2つのジョブがそれぞれ50MBの一時ファイルを作成し、さらに別のジョブが開始される際に、前のジョブの一時ファイルがまだ削除されていない、あるいは参照されているといった状況も発生し得ます。問題文の条件(4)と(5)を詳細に解析すると、ジョブA→B,Cのような場合、BがAの一時ファイルを削除し、CがBの一時ファイルを削除する、という流れが考えられます。実行多重度2と、ジョブの開始・終了・参照・削除のタイミングを考慮すると、最大で2つのジョブがそれぞれ50Mバイトの一時ファイルを作成・保持する状況が考えられます。さらに、ジョブの依存関係が複雑になると、一時的に2つのジョブがそれぞれ50MBの一時ファイルを作成・保持し、さらに次のジョブが開始される際に、先行ジョブの一時ファイルがまだ削除されていない、あるいは参照されているといった状況が複数発生し得ます。実行多重度2を考慮すると、同時に実行されるジョブは最大2つです。各ジョブは50Mバイトの一時ファイルを作成します。条件(4)により、参照関係があれば直後のジョブがファイルを削除し、新たに作成します。このため、単純に考えれば2つのジョブで100Mバイトですが、ジョブの依存関係と生起順序を考慮すると、一時的に3つのジョブが関連する状況が発生し得ます。例えば、ジョブXが終了し、YとZが順次生起される場合、YがXの一時ファイルを参照し、その後Yが終了してZが開始される際に、Yの一時ファイルがZに参照される可能性があります。この際、実行多重度2であるため、同時に実行できるのは2つのジョブまでですが、一時ファイルの作成・参照・削除のタイミングによっては、最大で3つのジョブの一時ファイルがディスク上に存在する可能性があります。具体的には、ジョブAが開始し50MB、ジョブBが開始し50MB、ジョブCが開始し50MBとなり、ジョブAが終了し、その一時ファイルが削除される、という流れが考えられます。さらに、ジョブX→Y,Zという依存関係では、X終了時にYとZが順番に生起され、YがXの一時ファイルを削除し、ZがYの一時ファイルを削除するといった流れが考えられます。実行多重度2を考慮し、ジョブの生起順序と依存関係を総合すると、一時的に3つのジョブがそれぞれ50Mバイトの一時ファイルを作成・保持する可能性があり、合計で150Mバイトとなる状況も考えられます。しかし、より詳細な依存関係の解析と、実行多重度2の制約を考慮すると、一時的に2つのジョブがそれぞれ50Mバイトの一時ファイルを作成し、さらに別のジョブが開始される際に、先行ジョブの一時ファイルがまだ削除されていない、といった状況が重なることで、最大で200Mバイトの容量が必要となるケースが考えられます。

詳細Layer 2

アの100Mバイトは、実行多重度2のジョブがそれぞれ50Mバイトの一時ファイルを作成する場合の最小値ですが、ジョブ間の依存関係や参照ルールを考慮すると、一時的にそれ以上の容量が必要となるため不適切です。イの150Mバイトは、3つのジョブがそれぞれ一時ファイルを作成するシナリオを想定している可能性がありますが、実行多重度2の制約と、参照・削除ルールを考慮すると、常に3つのジョブが並行して一時ファイルを保持するとは限らないため、過剰な見積もりである可能性があります。エの250Mバイトは、5つのジョブがそれぞれ一時ファイルを作成するケースを想定しているように見えますが、実行多重度2やジョブ間の依存関係を考慮すると、このような状況が発生する可能性は低いため、不適切です。

この解説は?
この解説は AI 生成です(詳細)

解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。

AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。

解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

※ AI 生成の解説は誤りを含む可能性があります。重要な判断は IPA 公式資料でご確認ください。

最終更新:

分野「コンピュータシステム」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
本問の分野で問われる代表的な知識・用語の整理。
学習の進め方
正解/誤答の選択肢ごとに「なぜ正しい / なぜ違うのか」を1行ずつ言語化すると定着する。
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

共有

X でシェアLINE

ショート動画

関連する問題

コンピュータシステム の他の問題