Language)を使って、コンピュータに仕事を指示する。そのときの仕事の単位はジョブ(job)と呼ぶ。ユーザーがコンピュータに与える一塊の仕事である。ユーザー側から見た処理の単位である。ジョブはひとつあるいは複数のジョブステップから構成される。ジョブは大きな単位なので、OSのジョブ管理機能がこれをジョブステップに分解して(OSの管理側から見るとジョブステップはタスクに対応する)、必要なハードウェア資源(CPU・メモリ・磁気ディスク装置・プリンタなど)を割り当てて、指示された処理を行う。[補講]パソコンやUNIXの世界では、ジョブという概念は存在せず、タスク(プロセス)の連携でジョブに相当する作業を行う。残高照会という仕事があったとすると、パスワードチェックプロセス、残高チェックプロセス、画面表示プロセスなどのプロセス群が連携して処理を行う。プロセス同士はメッセージの送受信など何らかの方法で通信を行い、連携している。†ジョブにはジョブクラスと呼ばれる属性が与えられ、ジョブクラスによりジョブの優先順位が決まる。†ジョブの処理形態には、次のものがある。携帯電話の開通手続き、鉄道・航空機の座席予約、機械の制御などは、要求を出してから短時間で結果を受け取る必要がある。このような処理形態をオンラインリアルタイム処理という。一般に携帯電話開通手続きや座席予約処理はオンライントランザクション処理といい、機械の制御のように極めて短時間に処理結果を出力する必要があるシステムはリアルタイム制御処理といわれる。タイムシェアリング処理コンピュータを利用したいユーザーが多数いる場合には、ユーザーごとに時間を決めて利用してもらう、もしくは短い時間でユーザーを切り換えて、多数のユーザーが同時に利用しているように見せかける方法がある。System:時分割多重)という。コンピュータをLANやWANなどの通信ネットワークで接続し、それぞれの資源を有効に活用する方法である。プリンタを共有するプリンタサーバー、HDDを共有するファイルサーバーなどがこれに相当する。ジョブという概念はバッチ処理に基づくものといえるが、タイムシェアリングではログインとログアウトに至るセッションがジョブに相当すると考えられる。リアルタイム処理では、イベントによるジョブステップが起動される(イベントドリブン)とみなすことができる。複数のジョブがシステムに投入されるとき、ジョブ制御文およびそれと一緒に読み込むデータは、入力装置に並んだ順にアクセスがあるわけではない。プリンタなどへの出力もジョブごとにまとまっているわけではない。このため、入力データ・出力データはジョブごとに用意されたディスク領域に、一旦格納する。処理プログラムは、この領域を入出力の対象とする。ディスク装置と入出力装置の間のやり取りは、システムプログラムが行う。OnLine)という。†コンピュータには、複数のジョブが投入される。ジョブを優先順位通りに実行させる仕組みが必要であり、これをジョブ管理機能でる。ジョブには、ジョブ投入からジョブ終了までに次の5つのステップがある。ジョブ全体の環境設定(リーダー)ジョブ全体の環境を設定し、ジョブステップに従ってひとつひとつのタスクをコールするのがリーダーである。資源の貸与(イニシエーター)リーダーによってコールされたタスクに対して、メモリやCPU時間、ディスクなどの資源を貸与するのがイニシエーターである。タスクはイニシエーターから貸与された資源の範囲で処理を実行するジョブ実行(タスク・プロセス管理)この時点で、OSのタスク・プロセス管理に制御が移る。資源の返却処理(ターミネーター)タスクの処理が終了したときに、イニシエーターが貸与した資源の返却処理を行うのがターミネーターである。具体的には、タスク実行のために貸与した、メモリやディスク領域の解放を行う。結果の書き込み(ライター)ジョブの結果を、画面やファイルなどに出力するのがライターである。†それらのステップ全体を管理するのがジョブスケジューラというプログラムである。結果として、ターンアラウンドタイムを短縮させ、スループットを向上させる。ジョブ開始は、次の要因に基づいてジョブ管理が制御される。バッチ処理(4492d)。