①タスクの生成 → 実行可能状態 
タスクが生成されると、まずは実行可能状態になります。

②実行可能状態 → 実行状態 
CPUの使用権がOS、またはタスクに割り当てられると、タスクは実行状態に移ります。なお、OSがタスクを実行状態に移すことを「ディスパッチ」といいます。

③実行状態 → 実行可能状態 
プリエンプティブの場合、より優先度の高いタスクが発生すると、優先度の低いタスクは実行可能状態に戻り、優先度の高いタスクが実行状態に移ります。 一方、ノンプリエンプティブの場合、より優先度の高いタスクが発生しても、現在のタスクが終了するのを待ってから、優先度の高いタスクが実行状態に移ります。

④実行状態 → 待ち状態 
タスクに入出力処理が必要になると、実行状態から待ち状態に移ります。 入出力処理とは、CPUが入出力装置や補助記憶装置などとデータをやり取りすることです。 これらの処理には時間がかかるため、OSは入出力処理が必要なタスクを待ち状態に移して、CPUに別のタスクを実行させます。

⑤待ち状態 → 実行可能状態 
入出力処理が完了すると、タスクは待ち状態から実行可能状態に移ります。

⑥実行状態 → タスクの消滅 
タスクの実行が完了すると、タスクは消滅します。