バッチジョブとは
バッチジョブは、おそらくコンピューターリソースの使用率と管理における最も古い方法の1つです。 簡単に言えば、ユーザーはある程度の量のデータを、通常はファイルの形で収集し、特定のコンピュータープログラムまたは一連のプログラムを介してすべてのファイルを一度に処理するバッチジョブを準備します。 ユーザーがコンピューターにアクティブにコマンドを発行し、コンピューターから入力要求を受信するインタラクティブなコンピューターセッションとは対照的に、バッチジョブは、ユーザーがこれらのファイルとデータに対して1回の操作で行いたいすべての作業で構成されます。
コンピューティングのごく初期の頃、巨大なメインフレームコンピューターは所有および運用に費用がかかりました。 その結果、バッチジョブは、ユーザーが1日を通してシステムの計算能力とリソースを均等に割り当てることができる処理のためにコンピューターに作業を送信する方法として考案されました。 最終的には、メインフレームが端末を介してリモートユーザーを引き継いだため、通常の作業日にはメインフレームをビジー状態に保つインタラクティブなセッションが増えました。 その後、夜間に操作するためにバッチジョブがキューにスケジュールされました。 このように、これらの高価なコンピューティングシステムのコストは正当化されました。
情報技術産業が繁栄し続け、コンピューターがデスクトップに普及するにつれて、バッチジョブはコンピューターの主流であり続けましたが、多くのバッチジョブはほとんどのデスクトップコンピューターユーザーには見えません。 見落とされる可能性のある最も一般的なバッチジョブのいくつかは、舞台裏で毎日発生する単純なプロセスです。 一連のファイルの印刷は、ドキュメントがプリンターに送信され、出力がスケジュールされるバッチジョブの形式です。 別の典型的なバッチジョブは、1日を通してさまざまなコンピュータープログラムを使用して蓄積された一時ファイルのクリーンアップです。
ユーザー定義の仕様に従って複数のファイルを処理できる他の種類のバッチジョブが存在します。 画像操作プログラムには、ユーザーが大量の画像に対して繰り返し操作を実行できるバッチ処理メソッドが組み込まれています。 他の大規模なコンテキストでは、バッチ処理が多数のビジネス関連タスクを担当します。 1日の終わりに収集されたすべてのデータを要約したコンピューター生成のレポートは、実行される一般的なバッチジョブです。 ビジーデータベースはバッチジョブも処理するため、収集された大量のデータがデータベースに負荷をかける可能性がある場合、それらをバッチでデータベースに追加できます。
バッチジョブの有用性の結果として、バッチを操作するためのより多くの手法が進化し続けています。 IBM®は、大規模なバッチ処理およびスケジューリング操作に特化したコンピューティングプラットフォーム用のオペレーティングシステムとソフトウェアシステム全体を開発しました。 また、すべてのデスクトップコンピューターのオペレーティングシステムには、バッチジョブをスケジュールしたり操作したりするいくつかの手段が付属しています。 複数のソフトウェアプログラムの使用を必要とするバッチジョブの準備と編成を容易にするスクリプト言語が進化しました。UNIX™のcronやMicrosoft®のジョブスケジューラなどのスケジューリングデーモンは、固有のユーザーとしてバッチジョブを実行できます。セキュリティ目的の許可。