タスク管理とは?たすくかんり
タスク管理とは、OSがタスク(プロセス)にCPUの実行権を割り当て、実行可能・実行・待ちの3状態間の遷移を制御する機能。入出力の完了を待って空いたCPUを別のタスクへ回すことで、装置の待ち時間を他の仕事で埋め、システム全体のスループットを上げることを目的とする。
最終更新:2026-10-06
この語が出る過去問を解く →背景
CPUの処理速度は補助記憶や通信に比べて桁違いに速く、1つの仕事だけを走らせると大半の時間をCPUが待って過ごすことになる。複数の仕事を同時に抱えて待ちの間に別の仕事を進める多重プログラミングが、この遊びを埋めるために生まれた。応用情報では、ラウンドロビンや優先度方式といったスケジューリング方式の選び方と結び付けて、応答時間を優先するのかスループットを優先するのかを問われる。
具体例
Linuxのpsコマンドが示す状態欄では、Rが実行中または実行可能、Dが入出力の完了待ちにあたる。優先度の高いタスクが到着すると、実行中のタスクは待ちではなく実行可能へ戻されてCPUを明け渡す。これがプリエンプション(横取り)である。
試験での引っ掛け
遷移の向きを問う出題が定番で、「待ち→実行」への直接遷移は存在せず、必ず実行可能を経由する。また「実行→実行可能」はプリエンプション、「実行→待ち」は入出力や資源の待ちと、遷移の原因が別である点も取り違えやすい。ジョブ管理はより大きな実行単位を扱う上位の機能で、階層が違う。
関連用語
出た過去問
出典:令和5年度 秋期 応用情報技術者試験 午前 問19(IPA)
Linuxカーネルの説明として、適切なものはどれか。
正解:プロセス管理やメモリ管理などの、アプリケーションソフトウェアが動作するための基本機能を提供する。
要点:カーネルはプロセスやメモリを管理するOSの中核部分
カーネルはOSの中核部分で、プロセス管理、メモリ管理、デバイス制御、ファイルシステムなど、アプリケーションが動作するための基本機能を提供する。シェルやデスクトップ環境、各種アプリケーションはカーネルの外側にあるソフトウェアであり、それらをまとめたものがLinuxディストリビューションと呼ばれる。
出典・参考
公式シラバスの2 コンピュータシステム > 1. オペレーティングシステム > (2) OS の機能と構成に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。