修了試験 2020-12-13実施分 基本情報技術者試験 問17
四つのジョブA〜Dを次の条件で実行し印刷する。 全ての印刷が完了するのは,ジョブを起動してから何秒後か。 〔条件〕 (1) ジョブは一斉に起動され,多重度1で実行される。 (2) 優先順位はAが最も高く,B,C,Dの順に低くなる。 (3) 各ジョブの実行後,スプーリング機能が1台のプリンタを用いて逐次印刷を行う。 (4) 各ジョブを単独で実行した場合の実行時間と印刷時間は,表のとおりである。 (5) その他のオーバヘッドは考慮しない。 単位 秒/ジョブ|実行時間|印刷時間/A|50|50/B|30|40/C|20|30/D|40|20
正答3
解説
正解は3です。 多重度1なので、ジョブは1つずつ優先順位の順(A、B、C、D)に実行されます。 各ジョブの実行が終わると、スプーリング機能によってプリンタで印刷されます。 プリンタは1台なので、印刷中なら前の印刷が終わるまで待ちます。 実行と印刷を時系列でたどります。 【計算】 実行はAが0〜50秒、Bが50〜80秒、Cが80〜100秒、Dが100〜140秒です。 Aの印刷は、Aの実行終了時の50秒から始まり、100秒に終わります。 Bの実行は80秒に終わりますが、プリンタが空く100秒から印刷し、140秒に終わります。 Cの実行は100秒に終わりますが、プリンタが空く140秒から印刷し、170秒に終わります。 Dの実行は140秒に終わりますが、プリンタが空く170秒から印刷し、190秒に終わります。 全ての印刷が完了するのは190秒後です。 【選択肢別解説】 1:× 100秒は、Aの印刷が完了する時刻です。 残りのB、C、Dの印刷がまだ終わっていません。 2:× 160秒は、全ジョブの実行が終わる140秒に、最後のDの印刷時間20秒を足しただけの値です。 プリンタは1台なので、B、Cの印刷を待つ間にDの印刷開始は170秒まで遅れます。 3:○ 上のとおり、実行と印刷を重ねて進めると、Dの印刷が終わる190秒後に全ての印刷が完了します。 4:× 280秒は、実行時間の合計140秒と印刷時間の合計140秒を単純に足した値です。 スプーリングにより、実行と印刷は並行して進みます。 【ポイント】 スプーリングでは、CPUでの実行とプリンタでの印刷が並行して進みます。 ガントチャートのように、実行とプリンタの使用時間を2本の時間軸で書くと確実に解けます。まとめて解く
修了試験 2020-12-13実施分を通しで解く(80問)→