令和6年度春期 応用情報技術者試験 午前 問16
ノンプリエンプティブ方式のタスクの状態遷移に関する記述として,適切なものはどれか。
- ア OSは実行中のタスクの優先度を他のタスクよりも上げることによって,実行中のタスクが終了するまでタスクが切り替えられるのを防ぐ。
- イ 実行中のタスクが自らの中断をOSに要求することによってだけ,OSは実行中のタスクを中断し,動作可能な他のタスクを実行中に切り替えることができる。
- ウ 実行中のタスクが無限ループに陥っていることをOSが検知した場合,OSは実行中のタスクを終了させ,動作可能な他のタスクを実行中に切り替える。
- エ 実行中のタスクより優先度が高い動作可能なタスクが実行待ち行列に追加された場合,OSは実行中のタスクを中断し,優先度が高い動作可能なタスクを実行中に切り替える。
解答・解説を見る
正解:イ
AI解説
ノンプリエンプティブ方式(非割込み型、協調的マルチタスク)では、OSは実行中のタスクを強制的に中断することができず、実行中のタスク自身がOSに中断(処理の明け渡し)を要求したときにだけ、他のタスクへの切替えが行われる。 ア: 優先度を操作してタスク切替えを防ぐという記述は、ノンプリエンプティブ方式の本質(タスク自身が明け渡すまでOSが介入しない)を説明したものではない。 イ: 正しい。実行中のタスクが自ら中断をOSに要求したときだけ、OSはタスクを切り替えることができるのがノンプリエンプティブ方式の特徴である。 ウ: 無限ループを検知して強制終了させるのはウォッチドッグ的な例外処理であり、通常のノンプリエンプティブ方式のタスク切替えの仕組みではない。 エ: 優先度の高いタスクが到着した時点でOSが実行中のタスクを強制的に中断して切り替えるのは、プリエンプティブ方式の特徴である。 💡 「ノン(非)プリエンプティブ=タスク自身が明け渡すまでOSは横取りしない」「プリエンプティブ=OSが優先度に応じて強制的に横取りする」という対比を1文で覚えておくと迷わない。
出典:令和6年度 春期 応用情報技術者試験 午前 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。