メインコンテンツへスキップ
基本情報技術者2018年度 秋期午前問 16

2018年度 秋期 基本情報技術者 午前 問16

難度標準

三つのタスクの優先度と、各タスクを単独で実行した場合のCPUと入出力 (I/O) 装置の動作順序と処理時間は、表のとおりである。優先度方式のタスクスケジューリングを行う OS の下で、三つのタスクが同時に実行可能状態になってから、全てのタスクの実行が終了するまでの、CPUの遊休時間は何ミリ秒か。ここで、CPUは1個であり,1 CPUは1コアで構成され、I/O は競合せず、OSのオーバヘッドは考慮しないものとする。また、表中の( )内の数字は処理時間を示すものとする。

優先度単独実行時の動作順序と処理時間 (ミリ秒)
高CPU(3) → I/O(5) → CPU(2)
中CPU(2) → I/O(6) → CPU(2)
低CPU(1)→ I/O(5) CPU(1)

選択肢

解説

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

展開
結論Layer 1

正解はイです。

詳細Layer 2
展開

優先度方式では、実行可能状態になったタスクのうち最も優先度が高いものがCPUを占有します。高優先度タスクはCPU(3)から開始し、I/O(5)はCPUが解放されてから開始します。CPUは高優先度タスクがCPU(3)を完了した直後、つまり3ミリ秒経過時点で解放されます。この時点では中優先度タスクと低優先度タスクも実行可能ですが、高優先度タスクがCPU(2)の実行に入るため、CPUは遊休しません。高優先度タスクはCPU(3)→I/O(5)→CPU(2)の順で実行され、完了するのは 3+5+2 = 10ミリ秒後です。一方、CPUは高優先度タスクのI/O待ち中に他のタスクが実行できるわけではなく、CPUが空いたタイミングで優先度順に実行されます。CPUが最初に解放されるのは3ミリ秒後ですが、高優先度タスクがCPU(2)を実行するためCPUは遊休しません。次にCPUが解放されるのは、高優先度タスクのCPU(2)実行完了後、つまり10ミリ秒後です。このとき、CPU(2)→I/O(6)→CPU(2)の中優先度タスクとCPU(1)→I/O(5)→CPU(1)の低優先度タスクが待機しています。CPUは中優先度タスクに割り当てられ、CPU(2)を実行し、その後I/O(6)に入ります。CPUは中優先度タスクのI/O待ち中に遊休する可能性があります。中優先度タスクはCPU(2)→I/O(6)→CPU(2)で、10ミリ秒から2ミリ秒実行されます。I/O(6)の間にCPUは遊休しません。中優先度タスクのCPU(2)実行後、CPUは低優先度タスクに割り当てられCPU(1)を実行します。低優先度タスクのCPU(1)実行後、CPUは再び中優先度タスクのCPU(2)を実行します。CPUの遊休時間が発生するのは、中優先度タスクがCPU(2)を終了しI/O(6)に入った後、低優先度タスクがCPU(1)を終了し、中優先度タスクのCPU(2)がまだ開始されていない場合です。この処理を追うと、CPUの遊休時間は3ミリ秒となります。ア、ウ、エは計算過程で発生しうる一時的な時間ですが、最終的なCPUの遊休時間は3ミリ秒です。

この解説は?
AI生成

解説は公式の問題文・公式解答を基に作成しています。 事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があるため、 重要な判断は必ずリンク先の公式資料でご確認ください。

最終更新:

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

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

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

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

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

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

クイズモードで開く

関連する問題

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

他試験区分の同分野問題

基本情報技術者 と共通カリキュラムの他区分で「コンピュータシステム」分野を演習する

他年度の「コンピュータシステム」問題

基本情報技術者 の同じ分野を年度をまたいで演習する

基本情報技術者 の学習ガイド