応用情報技術者試験 令和7年度 秋期 午前 問15
五つのジョブA〜Eに対して、ジョブの多重度が1で、処理時間順方式のスケジューリングを適用した場合、ジョブBのターンアラウンドタイムは何秒か。ここで、OSのオーバーヘッドは考慮しないものとする。
| ジョブ | 到着時刻 | 単独実行時の処理時間 |
| A | 0 | 2 |
| B | 1 | 4 |
| C | 2 | 3 |
| D | 3 | 2 |
| E | 4 | 1 |
単位 秒
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
処理時間順方式(SPT: Shortest Processing Time / SJF: Shortest Job First)は、待ち行列にあるジョブの中で処理時間が最も短いものを優先して実行するスケジューリング方式です(ノンプリエンプティブ)。
【実行順序の決定】 ・時刻0:Aのみ到着 → A実行開始(処理時間2秒) ・時刻2:A完了。待ち行列にB(4秒)、C(3秒)がいる → 処理時間が短いCはまだ…Bは時刻1到着、Cは時刻2到着。待ちはB(4秒)とC(3秒)→ 短いC? いやDはまだ。時刻2時点ではB(4)とC(3)。短いCを実行? ではなく、Dも時刻3に来る。ノンプリエンプティブなので一度始めたら中断しない。
時刻2時点の待ち行列:B(4秒)、C(3秒) → 最短はC(3秒) → C実行 ・時刻5:C完了。待ち行列にB(4秒)、D(2秒)、E(1秒) → 最短はE(1秒) → E実行 ・時刻6:E完了。待ち行列にB(4秒)、D(2秒) → 最短はD(2秒) → D実行 ・時刻8:D完了。待ち行列にB(4秒) → B実行 ・時刻12:B完了
【ジョブBのターンアラウンドタイム】 到着時刻:1秒 完了時刻:12秒 ターンアラウンドタイム = 12 - 1 = 11秒
したがって、エの11が正解です。
【ポイント】 処理時間順方式では、短いジョブが優先されるため、長いジョブは後回しにされがちです。ジョブの到着時刻と実行順序を時系列で丁寧に追うことが重要です。
出典:令和7年度 秋期 応用情報技術者試験 午前 問15
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる