소개
본 절에서는 TSO의 기본 개념과 기능에 대해서 설명한다.
1. TSO 기능
TSO(Time Sharing Option)는 사용자가 TSO 명령 및 Command Procedure 문을 이용하여 단말 입출력, 데이터셋 관리, COBOL 프로그램 실행 등 다양한 업무를 처리할 수 있는 시스템이다. TSO 명령어는 JCL을 통해 Batch JOB으로 실행할 수도 있고, 화면 입출력을 통해 대화형 방식으로 실행할 수도 있다.
TSO는 다음과 같은 기능을 제공한다.
-
데이터셋 관리
카탈로그 항목을 표시하거나 데이터셋을 제거하는 기능을 한다.
-
프로그램 실행
프로그램 라이브러리나 실행 파일을 실행하는 기능을 한다.
-
실행 환경 설정
데이터셋을 할당 또는 해제하거나 작업 라이브러리를 설정하는 기능을 한다.
-
Batch JOB 제어
Batch JOB을 실행 또는 취소하는 기능을 한다.
-
화면 입출력 처리
디스플레이 단말에서 화면 입출력 처리를 한다.
-
Command Procedure
UNIX 셸의 내장 명령, 제어문, 환경변수와 비슷한 기능을 한다.
2. TSO 화면 입출력 처리 구조
TSO 시스템은 크게 화면 입출력을 처리하는 TSOMGR 서버와 실제 TSO 명령어를 처리하는 프로그램인 IKJEFT01로 이루어져 있다. IKJEFT01은 JCL에 기술된 CLIST 및 TSO 명령어를 읽어서 처리하는 유틸리티로 CLIST에 화면 호출 명령어(EXCEFW, EXCEFI, PANEL)가 기술되어 있거나 COBOL에서 IPF 서브루틴을 통해 화면을 호출하면 TSOMGR의 Tmax 서비스를 호출하여 데이터와 파라미터를 전달한다.
TSOMGR는 미리 컴파일된 맵 정보 파일을 읽어와서 화면의 필드 정보를 구성하여 OpenFrame GW를 통해 디스플레이 단말로 내보낸다. 화면의 입력값이 있는 경우 TSOMGR가 이를 OpenFrame GW에서 전달받아 입력 데이터를 추출한 후 다시 IKJEFT01 유틸리티로 리턴하여 다음 동작을 수행한다.
다음은 TSO 화면 입출력 시스템의 구조를 나타낸 그림이다.
-
OpenFrame GW
디스플레이 단말에서 사용자가 입력한 데이터를 TSOMGR에 전달하고, 유틸리티 IKJEFT01에서 처리한 데이터를 TSOMGR를 통해 전달받아 디스플레이 단말 화면에 출력한다.
-
TSOMGR
IKJEFT01로부터 데이터와 파라미터를 전달받아 이미 컴파일되어 있는 맵 정보 파일에서 필요한 맵에 대한 정보를 읽어와서 화면의 필드 정보를 구성한 후 OpenFrame GW로 전달한다. 화면에서 입력값이 있는 경우 OpenFrame GW를 통해 이를 전달받아 필요한 데이터를 추출한 후 응용 프로그램으로 리턴한다.
-
IKJEFT01
사용자가 디스플레이 단말을 통해 TSO에 접속하면 TSOMGR가 각각의 TSO 사용자에 대한 JOB을 실행시킨다. 각각의 JOB은 IKJEFT01 유틸리티를 통해 지정된 CLIST 스크립트를 분석하여 TSO 명령어를 실행시킨다. TSO 명령어로 화면을 호출하거나 COBOL과 같은 응용 프로그램을 실행할 수 있다.
-
CLIST (Command Procedure)
TSO 명령어 리스트로 IKJEFT01 유틸리티가 CLIST에 기술된 TSO 명령어를 한 줄씩 읽어서 실행시킨다. 화면 호출, 응용 프로그램 실행, 데이터셋 관리, Batch JOB 제어 등의 업무를 수행할 수 있다.
-
Map
화면 처리를 위해 제공되는 맵 파일이다.