正答2
解説
正解は2です。
ノンプリエンプティブ方式は、OSが実行中のタスクを強制的に中断しない方式です。
タスクの切替えは、実行中のタスクが自ら制御をOSに返したときだけ行われます。
【選択肢別解説】
1:× ノンプリエンプティブ方式では、もともとOSが強制的にタスクを切り替えません。
切替えを防ぐために実行中タスクの優先度を上げる操作は必要ありません。
2:○ 実行中のタスクが自ら中断をOSに要求したときだけ、OSは他の動作可能なタスクに切り替えます。
これがノンプリエンプティブ方式の特徴です。
3:× ノンプリエンプティブ方式では、OSは実行中のタスクに介入できません。
無限ループに陥ったタスクを検知して終了させることはできず、これがこの方式の弱点です。
4:× 優先度の高いタスクが到着した時点で実行中のタスクを中断して切り替えるのは、プリエンプティブ方式の説明です。
【ポイント】
プリエンプティブ方式は「OSが強制的に切り替える」、ノンプリエンプティブ方式は「タスクが自ら譲る」と覚えます。
ノンプリエンプティブ方式では、1つのタスクがCPUを独占するとシステム全体が止まるおそれがあります。