令和3年度春期 応用情報技術者試験 午前 問17
リアルタイムOSにおいて,実行中のタスクがプリエンプションによって遷移する状態はどれか。
- ア 休止状態
- イ 実行可能状態
- ウ 終了状態
- エ 待ち状態
解答・解説を見る
正解:イ
AI解説
プリエンプションとは、実行中のタスクよりも優先度の高いタスクが実行可能になった場合に、OSが強制的にCPUの使用権を実行中のタスクから奪い、そのタスクを一旦実行可能状態(レディ状態)に戻す仕組みである。奪われたタスク自身は処理を中断されるだけで、まだ実行できる状態のまま待たされる点がポイントである。 ア: 休止状態は、タスクが生成される前や、休止させられた後の状態であり、プリエンプションによる遷移先ではない。 イ: 正しい。プリエンプションによって実行中のタスクはCPUの使用権を奪われ、実行可能状態(レディ状態、いつでも実行を再開できる状態)に遷移する。 ウ: 終了状態は、タスクが処理を完了した後に遷移する状態であり、プリエンプションによる中断とは異なる。 エ: 待ち状態は、入出力の完了などタスク自身がイベントの発生を待つ場合に遷移する状態であり、他のタスクにCPUを奪われるプリエンプションとは異なる遷移である。 💡 「プリエンプション=横から優先度の高いタスクにCPUを奪われる」「待ち状態=自分から入出力待ちなどに入る」と、遷移のきっかけの違いで区別すると覚えやすい。
出典:令和3年度 春期 応用情報技術者試験 午前 問17 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。