非対話型コンピュータシステム、特にIBM メインフレームでは、ジョブストリーム、ジョブストリーム、または単にジョブとは、単一の「オペレーティングシステムの作業単位」を構成するジョブ制御言語ステートメント(JCL)とデータ(インストリームデータと呼ばれる)のシーケンスです。 [1]ジョブという用語は、伝統的に1回限りの作業を意味し、バッチ(多くの入力に対して同じ手順を実行する)と対比されますが、非対話型計算は「バッチ処理」と呼ばれるようになり、したがってバッチ処理の単位はジョブ、または矛盾した用語であるバッチジョブと呼ばれることがよくあります。詳細については、ジョブを参照してください。ジョブの実行は、 1つ以上のプログラムの実行で構成されます。ジョブステップ、ジョブステップ、またはステップと呼ばれる各プログラム実行は、通常、ジョブ内の他のプログラム実行と何らかの形で関連しています。ジョブ内のステップは、特にバッチ処理では、前のステップの結果に応じて順番に実行されます。
「ジョブ ストリーム」という用語は、特にメインフレームに関連しています。IBM z/OS オペレーティング システムでは、 ジョブは によって開始され// JOB、次の// JOBまたはステートメントによって終了します。各ジョブ ステップは、実行されるプログラムを示す//1 つのステートメントと、通常、使用されるファイルとデバイスを定義する複数のステートメントで構成されます。
// EXEC// DD
例
ジョブ ストリームの簡単な例としては、給与小切手を印刷するシステムがあります。このシステムは、一連の入力に対して実行される次の手順で構成されます。
- 現在の給与期間の従業員 ID 番号と勤務時間を含むデータ ファイルを読み取ります (入力データのバッチ)。データを検証して、従業員番号が有効であり、勤務時間が適切であることを確認します。
- 入力された時間数と賃金率、および従業員のマスター レコードからの控除に基づいて、現在の給与期間の給与と控除を計算します。従業員マスターの「年初来」の数値を更新し、次の手順で使用する情報を含むレコード ファイルを作成します。
- 前の手順で作成したデータを使用して給与小切手を印刷します。
- 小切手番号と小切手金額を反映するように銀行口座残高を更新します。
各ステップは、前のステップが正常に完了していることに依存します。たとえば、最初のステップに誤ったデータが入力されると、給与部門がデータを修正して編集を再実行できるように、ジョブは後続のステップを実行せずに終了することがあります。エラーがない場合、ジョブは手動介入なしで完了まで実行されます。
参照
参考文献
- ^ IBM Corporation. 「z/OS 用語および略語の用語集 - ジョブ」 。2013年2 月 18 日閲覧。
