平成29年度秋期 応用情報技術者試験 午前 問16
リアルタイム OS において,実行中のタスクがプリエンプションによって遷移する状態はどれか。
- ア 休止状態
- イ 実行可能状態
- ウ 終了状態
- エ 待ち状態
解答・解説を見る
正解:イ
AI解説
プリエンプションとは、OSが実行中のタスクからCPUの使用権を強制的に取り上げ、優先度の高い別のタスクなどに割り当てることである。CPUを奪われたタスクはCPU以外の実行条件は整ったままなので、CPUの割当てを待つ「実行可能状態(レディ状態)」に遷移する。 ア: 休止状態はタスクが生成・起動されていない状態であり、プリエンプションによる遷移先ではない。 イ: 正解。CPU使用権を奪われただけなので、再びCPU割当てを待つ実行可能状態に戻る。 ウ: 終了状態は処理を完了したタスクの状態であり、強制的なCPU割当て変更とは無関係。 エ: 待ち状態は入出力完了やイベントなどCPU以外の事象を待つ状態で、タスク自身が資源要求したときに遷移するものである。 💡 「実行→待ち」は自発的(I/O要求など)、「実行→実行可能」は強制的(プリエンプション・タイムスライス満了)、と遷移の原因で対にして覚えると混同しない。
出典:平成29年度 秋期 応用情報技術者試験 午前 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。