非対話型コンピュータシステム、特にIBM メインフレームにおいて、ジョブストリーム、ジョブストリーム、または単にジョブとは、ジョブ制御言語文(JCL)とデータ(インストリームデータと呼ばれる)のシーケンスであり、単一の「オペレーティングシステムの作業単位」を構成します。[1]ジョブという用語は伝統的に1回限りの作業を意味し、バッチ(多数の入力に対して同じステップを実行する)と対比されますが、非対話型計算は「バッチ処理」と呼ばれるようになり、したがってバッチ処理の単位はしばしばジョブ、または矛盾した用語であるバッチジョブと呼ばれます。詳細についてはジョブを参照してください。ジョブの実行は、1つ以上のプログラムの実行で構成されます。各プログラム実行はジョブステップ、ジョブステップ、またはステップと呼ばれ、通常、ジョブ内の他のプログラム実行と何らかの形で関連しています。ジョブ内のステップは、特にバッチ処理において、前のステップの結果に応じて順次実行されます。
「ジョブストリーム」という用語は、特にメインフレームに関連しています。IBM z/OSオペレーティングシステムでは、ジョブは によって開始され、次のまたは文によって終了します。各ジョブステップは、 実行するプログラムを示す1つの文と、通常は使用する
ファイルとデバイスを定義する複数の文で構成されます。// JOB// JOB//// EXEC// DD
ジョブ ストリームの簡単な例としては、給与小切手を印刷するシステムがあります。これは、一連の入力に対して実行される次の手順で構成される場合があります。
各ステップは、前のステップが正常に完了していることを前提としています。例えば、最初のステップに誤ったデータが入力された場合、給与部門がデータを修正して編集を再度実行できるように、ジョブは後続のステップを実行せずに終了することがあります。エラーがない場合、ジョブは手動による介入なしに完了まで実行されます。