タスク管理
タスク
の状態を監視して
CPU
の割り当てを適切に行うことで
マルチプログラミング
の制御を行い,
CPU
の有効活用をすることである.
タスク
には3つの状態がある.
実行可能状態
CPU
が空けばいつでも実行できる状態.
タスク
が生成されるとこの状態の
待ち行列
に登録される.
実行可能状態にある
タスク
に
CPU
の割り当てを行うことを
ディスパッチ
と呼ぶ.
そのための
プログラム
を
ディスパッチャ
と呼ぶ.
実行状態
CPU時間
の割り当てがなされ
タスク
が実行されている状態.
プリエンプション
が発生すると
実行可能状態
に戻る.
プリエンプション
の機能を有した
OS
を
プリエンプティブマルチタスクOS
と呼ぶ.
タイムクォンタム
を使い切っても
実行可能状態
に戻る.
待ち状態
プログラム
が入出力処理など他の作業に従事しており,その終了を待っている状態.
実行状態
の間に
入出力
が必要な処理など,
CPU
以外の装置を用いる処理が発生すると
待ち状態
に入り,処理が完了すると
実行可能状態
に遷移する.