タスク管理とは?たすくかんり
タスク管理とは、OSがCPUをどのタスクへ割り当てるかを制御する機能で、状態は実行可能・実行・待ちを遷移する。設計側の判断は多重度と優先度の置き方にあり、多重度を上げるとCPUの空きは埋まる代わりに資源の待ち行列が伸びて応答時間が悪化し、優先度を細かく付けると重要処理は守れる代わりに低優先の処理が待たされ続ける。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
単一のプログラムしか走らない構成では、入出力の完了を待つあいだCPUが遊んだ。多重プログラミングはその空きを別のタスクで埋めるための仕組みで、獲得するのはスループット、支払うのは応答時間のばらつきと切替えのコストである。SAでこれが効くのは、オンラインとバッチを同じ基盤に同居させるときの資源配分設計で、性能要件から同時実行本数と優先度を逆算できるかが問われる。
具体例
Linux では nice 値や cgroups で夜間バッチのCPU配分を絞り、オンラインの応答時間を守る。日立の JP1 や BSP の A-AUTO のようなジョブ管理製品でも、同時実行本数の上限を置いて資源の食い合いを防ぐ設計を採る。
試験での引っ掛け
「待ち→実行」へ直接遷移することはなく、必ず実行可能を経る。実行→実行可能はプリエンプション、実行→待ちは資源待ちである。設計上は優先度の逆転にも注意が要り、低優先のタスクが資源を握ったまま高優先のタスクを待たせると、優先度を付けたことが裏目に出る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。