プリエンプション方式のタスクスケジューリングにおいて,タスクBの実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスクAが最も高く,タスクA>タスクB=タスクC>タスクDの関係とする。
平成27年度 秋期 応用情報技術者 問16
テクノロジ系
正解と解説
正解 ア
プリエンプションは、実行中のタスクより優先度の高いタスクが実行可能状態になったときに起こります。タスクBより優先度が高いのはタスクAだけです。
プリエンプション方式では、実行中のタスクより優先度の高いタスクが実行可能状態になると、OSが実行中のタスクを中断させます。そして、優先度の高いタスクにCPUを割り当てます。タスクBより優先度が高いのはタスクAだけです。そのため、タスクAが実行可能状態になると、タスクBは実行可能状態に戻され、タスクAが実行されます。
イ:タスクBが待ち状態になるのは、タスクB自身が入出力待ちなどでCPUを手放す場合です。他のタスクによる横取りではないので、プリエンプションではありません。
ウ:タスクCはタスクBと同じ優先度です。優先度だけで判断する方式では、同じ優先度のタスクが実行可能状態になっても実行中のタスクは中断されません。
エ:タスクDはタスクBより優先度が低いです。タスクDが実行可能状態になっても、タスクBの実行は続きます。
出典:平成27年度 秋期 応用情報技術者試験 問16
全年度から出題。10問で実力を判定します。登録不要。
出典:平成27年度 秋期 応用情報技術者試験 問16(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方