テクノロジ系ソフトウェア
タスク管理とは?
読み方: たすくかんり
1行定義
OSが複数のタスク(プロセス)を管理し、CPU時間を割り当てるスケジューリング機能。マルチタスクを実現する中核機能
詳細解説
タスク管理(プロセス管理)は、OSがCPUを複数のプログラム(タスク・プロセス)に時分割で割り当て、見かけ上同時に複数の処理を実行させるマルチタスクを実現する機能です。各タスクは「実行中(Running)」「実行可能(Ready)」「待機中(Waiting/Blocked)」の3つの状態を遷移します。OSのスケジューラが優先度やラウンドロビンなどのアルゴリズムに従ってCPU時間を割り当てます。タスクの切り替え(コンテキストスイッチ)時には現在の実行状態を保存し、次のタスクの状態を復元します。デッドロックや排他制御はタスク管理の重要な関連課題です。スレッドはプロセス内で並列実行できる軽量なタスク単位で、同一プロセスのスレッドはメモリ空間を共有します。ITパスポートでは3状態モデルと状態遷移の理解が頻出です。
ITパスポートでの出題ポイント
- 1タスクの3状態(実行中・実行可能・待機中)と状態遷移
- 2スケジューリングアルゴリズムの種類(優先度・ラウンドロビン)
- 3プロセスとスレッドの違い
関連用語
シラバス 6.5 準拠 / 最終更新: 2026-05-26