TSOの紹介
本書では、TSOの概念と機能および環境設定について説明します。
1. TSOの機能
TSO(Time Sharing Option)は、TSOコマンドおよびコマンド・プロシージャを使用して、端末の入出力、データセットの管理、COBOLプログラムの実行など、さまざまな業務を処理できるプログラムです。
以下は、TSOが提供する機能です。
-
データセット管理
カタログ項目を表示するか、データセットを削除します。
-
プログラムの実行
プログラム・ライブラリや実行ファイルを実行します。
-
実行環境の設定
データセットの割り当てまたは削除およびジョブ・ライブラリを設定します。
-
バッチ・ジョブの削除
バッチ・ジョブを実行またはキャンセルします。
-
画面の入出力
ディスプレイ端末で画面の入出力を処理します。
-
コマンド・プロシージャ
UNIXシェルの組み込みコマンド、制御文、環境変数と類似した機能を提供します。
2. TSOの構造
TSOは、TSOMGRとKEQEFT01で構成されています。KEQEFT01は、TSOコマンドを読み込んで処理するユーティリティであり、CLISTに記述されているするか、CLISTに記述された画面呼び出しコマンド(EXCEFW、EXCEFI、PANEL)がある場合は、TSOMGRのTmaxサービスを呼び出してデータとパラメータを渡します。TSOMGRは、事前にコンパイルされたマップ情報ファイルを読み込んで画面のフィールド情報を構成し、OpenFrame GWを介して画面に表示します。画面に値が入力されると、OpenFrame GWを介してその値がTSOMGRに渡され、必要なデータを抽出した後、KEQEFT01ユーティリティに返します。
以下の図は、XSP TSOシステムの構造を示しています。

-
OpenFrame GW
画面に入力されたデータをTSOMGRに渡し、KEQEFT01が処理したデータを再びTSOMGRを介して受信して画面に表示します。
-
TSOMGR
KEQEFT01からデータとパラメータを受け取り、事前にコンパイルされているマップ情報ファイルから必要なマップ情報を読み込んで画面のフィールド情報を構成した後、OpenFrame GWに渡します。画面に値が入力されると、OpenFrame GWを介してその値がTSOMGRに渡され、必要なデータを抽出した後、アプリケーション・プログラムに返します。
-
KEQEFT01
ユーザーがディスプレイ端末を介してTSOにアクセスすると、TSOMGRが各TSOユーザーに対するジョブを実行させます。KEQEFT01ユーティリティは、各ジョブに対するCLISTのスクリプト・ファイルを分析してTSOコマンドを実行させます。TSOコマンドを実行すると、画面を呼び出すか、COBOLなどのアプリケーション・プログラムを実行することができます。
-
CLIST (Command Procedure)
TSOのコマンド・リストです。KEQEFT01ユーティリティがCLISTに記述されているTSOコマンドを1行ずつ読み込んで実行させます。画面の呼び出し、アプリケーション・プログラムの実行、データセットの管理、バッチ・ジョブの制御などを実行することができます。
-
PSAM
画面処理のために提供されるマップ・ファイルです。OpenFrameでは事前にこのファイルをコンパイルして、*.BINという拡張子のバイナリ・ファイルとして保存します。