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