CICS 기본 용어

1 개요[ | ]

  • CICS의 동작 원리를 더 잘 이해하려면 CICS에 쓰이는 기본 용어를 알아야 함.
  • 애플리케이션은 원격/로컬 터미널 및 서브시스템과 통신하기 위해 CICS를 사용함.

2 IBM 3270 터미널[ | ]

  • 3270 Information Display System = 디스플레이 및 프린터 터미널 계열.
  • IBM 컨트롤러를 통해 메인프레임에 접속하기 위해 사용됨.
  • 오늘날, 3270 에뮬레이터를 사용하여 일반 PC를 3270 터미널로 사용할 수 있음.
  • 3270 터미널 = dumb 터미널. 터미널 자체에서는 아무 것도 처리하지 않음.
    • 모든 처리는 응용 프로그램에 의해 처리됨.
  • IBM 터미널의 구성 요소: CRT 모니터, 키보드

2.1 CRT 모니터[ | ]

  • CRT 모니터는 애플리케이션의 출력 또는 입력 필드를 표시.
  • 3278 모델의 CRT 모니터는 아래의 그림과 같음.
    • 1920개의 문자 표시.
    • 1920 문자 위치 각각은 개별적으로 어드레싱 가능.
    • 코볼 애플리케이션은 화면의 모든 위치에 데이터를 보낼 수 있음.
    • BMS를 사용하면 필드의 intensity, protected, non-protected와 같은 속성을 설정할 수 있음.

 

2.2 키보드[ | ]

  • Non-AID 키
    • 영숫자, 구두점(punctuation) 등을 위한 기타 모든 키.
    • non-aid 키로 텍스트나 숫자를 입력하면 CICS는 사용자가 무언가를 입력하고 있는지 아닌지의 여부를 알지 못한다.
  • AID 키 (Attention Identifier)
    • CICS는 AID 키만 인식 가능.
    • 모든 입력을 타이핑한 후 사용자가 AID 키 중 하나를 누를 때에만 CICS가 통제권을 가짐.
    • ENTER, PF1 ~ PF24, PA1 ~ PA3, CLEAR.
      • PF 키 - Function key (ENTER 및 PF1 ~ PF24). 데이터를 터미널에서 CICS로 전송.
      • PA 키 - Program Access key (PA1 ~ PA3 및 CLEAR). 터미널과 CICS 간 데이터 전송을 허용하지 않음.

3 트랜잭션[ | ]

  • CICS 프로그램은 트랜잭션을 통해 호출됨.
  • CICS 트랜잭션 = 애플리케이션 내에서 논리적으로 연관된 프로그램들의 모임.
  • 전체 애플리케이션은 논리적으로 여러 트랜잭션으로 분리 가능.
    • 트랜잭션 식별자(1~4자 길이): 사용자가 원하는 트랜잭션을 식별하는데 사용.
    • 프로그래머는 특정 트랜잭션을 위해 하나의 프로그램을, 모든 애플리케이션을 호출하는데 사용되는 트랜잭션 식별자와 연결.

4 Task[ | ]

Task = 한 사용자에 특화된 일의 단위.

  • 사용자는 트랜잭션 식별자들 중 하나를 사용하여 호출함. CICS는 트랜잭션 식별자를 검색하여 요청한 작업을 어느 프로그램이 먼저 할 것인지를 알아냄. 이 일을 하기 위해 task를 만들고 control을 언급된 프로그램에 전송함.
  • 트랜잭션은 여러 task를 통해 완수할 수 있음.
  • task는 이것을 시작한 터미널에 데이터를 송수신할 수 있음. 파일 읽기/쓰기 및 다른 task의 시작도 가능.

Task와 트랜잭션의 차이

  • 여러 사용자들이 트랜잭션을 호출할 수 있지만, task의 경우 각 사용자가 자신의 task를 직접 시작함.

5 LUW[ | ]

LUW = Logical Unit of Work.

  • LUW는 work가 완전히 끝나거나 완전히 끝나지 않음을 언급한다.
  • task는 CICS에 여러 LUW를 포함할 수 있다.

6 애플리케이션[ | ]

Application = 최종 사용자에 대한 특정 task를 완수하는데 사용되는 여러 트랜잭션을 구성하기 위해 논리적으로 그룹화된 일련의 프로그램.

7 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}