タスク管理とは?たすくかんり
タスク管理とは、OSがタスク(プロセス)へCPUの実行権を割り当て、実行可能・実行・待ちの3状態の間を遷移させる機能。生成されたタスクは実行可能列に並び、ディスパッチャがその中から1つ選んで実行状態にし、入出力を要求すると待ち状態へ外れる。どのタスクを選ぶかの規則がスケジューリング方式で、応答時間の性質を決める。
最終更新:2026-10-07
高度試験の午前Iを最短で暗記する →背景
CPUは一度に1つの命令しか実行できない一方、ディスクや通信の待ち時間はCPUの動作速度から見れば桁違いに長い。待っている間に別のタスクへ切り替えれば、その空き時間を他の仕事で埋められる。多重プログラミングは、この遊休時間の回収を目的に組み立てられている。
具体例
優先度順方式では、実行中より高い優先度のタスクが到着すると実行中のものが実行可能へ押し戻される(プリエンプション)。ラウンドロビン方式は一定時間(タイムクウォンタム)ごとに強制的に切り替え、対話型処理で応答時間を利用者間で揃える。
試験での引っ掛け
「待ち→実行」への直接遷移は存在しない。入出力が完了したタスクはいったん実行可能へ戻り、改めてディスパッチを待つ。また高優先度タスクに割り込まれたときの遷移は「実行→実行可能」であって、資源の完了を待つ「実行→待ち」とは別である。
関連用語
出典・参考
公式シラバスの2 コンピュータシステム > 1. オペレーティングシステム > (2) OS の機能と構成に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。