소개

본 절에서는 TSO의 기본 개념과 기능, 환경설정에 대해서 설명한다.

1. TSO 기능

TSO(Time Sharing Option)는 사용자가 TSO 명령 및 Command Procedure 문을 이용하여 단말 입출력, 데이터셋 관리, COBOL 프로그램 실행 등 다양한 업무를 처리할 수 있는 프로그램이다.

TSO는 다음과 같은 기능을 제공한다.

  • 데이터셋 관리

    카탈로그 항목을 표시하거나 데이터셋을 제거하는 기능을 한다.

  • 프로그램 실행

    프로그램 라이브러리나 실행 파일을 실행하는 기능을 한다.

  • 실행 환경설정

    데이터셋을 할당 또는 해제하거나 작업 라이브러리를 설정하는 기능을 한다.

  • Batch JOB 제어

    Batch JOB을 실행 또는 취소하는 기능을 한다.

  • 화면 입출력 처리

    디스플레이 단말에서 화면 입출력 처리를 한다.

  • Command Procedure

    UNIX 셸의 내장 명령, 제어문, 환경변수와 비슷한 기능을 한다.

2. TSO 구조

TSO는크게 TSOMGR과 KEQEFT01로 이루어져 있다. KEQEFT01은 TSO 명령어를 읽어서 처리하는 유틸리티로 CLIST에 기술된 화면 호출 명령어(EXCEFW, EXCEFI, PANEL)가 있으면 TSOMGR의 Tmax 서비스를 호출하여 데이터와 파라미터를 전달한다. TSOMGR는 미리 컴파일된 맵 정보 파일을 읽어와서 화면의 필드 정보를 구성하여 OpenFrame GW를 통해 디스플레이 단말로 내보낸다. 화면의 입력값이 있는 경우 TSOMGR가 이를 OpenFrame GW에서 전달받아 입력 데이터를 추출한 후 다시 KEQEFT01 유틸리티로 리턴하여 다음 동작을 수행한다.

다음은 XSP TSO 시스템의 구조를 나타낸 그림이다.

figure xsp tso architecture1
XSP-TSO 구조
  • OpenFrame GW

    디스플레이 단말에서 사용자가 입력한 데이터를 TSOMGR에 전달하고, 유틸리티 KEQEFT01에서 처리한 데이터를 TSOMGR를 통해 전달받아 디스플레이 단말의 화면에 출력한다.

  • TSOMGR

    KEQEFT01로부터 데이터와 파라미터를 전달받아 이미 컴파일되어 있는 맵 정보 파일에서 필요한 맵에 대한 정보를 읽어와서 화면의 필드 정보를 구성한 후 OpenFrame GW로 전달한다. 화면에서 입력값이 있는 경우 OpenFrame GW를 통해 이를 전달받아 필요한 데이터를 추출한 후 응용 프로그램으로 리턴한다.

  • KEQEFT01

    사용자가 디스플레이 단말을 통해 TSO에 접속하면 TSOMGR가 각각의 TSO 사용자에 대한 JOB을 실행시킨다. 각각의 JOB은 KEQEFT01 유틸리티를 통해 지정된 CLIST 스크립트를 분석하여 TSO 명령어를 실행시킨다. TSO 명령어로 화면을 호출하거나 COBOL과 같은 응용 프로그램을 실행할 수 있다.

  • CLIST (Command Procedure)

    TSO 명령어 리스트로 KEQEFT01 유틸리티가 CLIST에 기술된 TSO 명령어를 한 줄씩 읽어서 실행시킨다. 화면 호출, 응용 프로그램 실행, 데이터셋 관리, Batch JOB 제어 등의 업무를 수행할 수 있다.

  • PSAM

    화면 처리를 위해 제공되는 맵 파일이며 오픈프레임에서는 미리 컴파일하여 *.BIN 확장자를 가진 바이너리 파일의 형태로 저장한다.