5状態プロセスモデル
オペレーティングシステムにおいて、プロセスがシステム内でどのように動作し、状態がどのように遷移するかを理解する上で非常に重要な概念です。このモデルでは、プロセスがとりうる状態を5つに分類します。
5つの状態
-
新規状態 (New)
- システムに新しく到着したプロセスが置かれる状態です。
-
準備状態 (Ready)
- CPUの使用を待っている状態です。実行可能ですが、他のプロセスがCPUを使用しているため、実行の順番を待っています。
-
実行状態 (Running)
- CPUで実際に命令を実行している状態です。
-
待機状態 (Waiting)
- あるイベント(例えば、I/Oの完了、他のプロセスの終了など)を待っている状態です。この状態の間、CPUは他のプロセスに割り当てられます。
-
終了状態 (Terminated)
- 実行が完了し、システムから削除される状態です。