CICS-Nucleus

앞에서 설명한 5 가지 CICS 시스템 구성 요소는 각각 고유 한 특수 기능을 수행하는 편리한 CICS 시스템 프로그램 그룹입니다. IBM에서 제공하는 CICS 제어 프로그램 및 제어 테이블로 구성된 CICS Nucleus로 알려진 CICS의 핵심입니다.

제어 프로그램

CICS 핵은 제어 프로그램과 해당 제어 테이블에 의해 구성됩니다. 고유 한 장점을 제공합니다. 이는 CICS 시스템을 매우 유연하게 만들어 유지 보수하기 쉽습니다. 다음은 CICS의 중요한 제어 프로그램입니다-

TCP

TCP는 터미널 제어 프로그램으로 알려져 있습니다.

  • TCP는 터미널에서 메시지를 수신하는 데 사용됩니다.

  • 하드웨어 통신 요구 사항을 유지합니다.

  • CICS에 태스크를 시작하도록 요청합니다.

KCP

KCP는 작업 제어 프로그램으로 알려져 있습니다.

  • KCP는 작업 실행 및 관련 속성을 동시에 제어하는 ​​데 사용됩니다.

  • 멀티 태스킹과 관련된 모든 문제를 처리합니다.

PCP

PCP는 프로그램 제어 프로그램으로 알려져 있습니다.

  • PCP는 실행할 프로그램을 찾고로드하는 데 사용됩니다.

  • 프로그램간에 제어를 전송하고 결국 제어를 CICS로 되돌립니다.

FCP

FCP는 파일 제어 프로그램으로 알려져 있습니다.

  • FCP는 파일의 레코드 읽기, 삽입, 업데이트 또는 삭제와 같은 서비스를 응용 프로그램에 제공하는 데 사용됩니다.

  • 레코드 업데이트 중에 데이터 무결성을 유지하기 위해 레코드에 대한 독점적 인 제어를 유지합니다.

SCP

SCP는 저장 제어 프로그램으로 알려져 있습니다. CICS 영역 내에서 스토리지 할당 및 할당 해제를 제어하는 ​​데 사용됩니다.

제어 테이블

CICS는 IBM 제공 CICS 제어 프로그램 및 테이블로 구성됩니다. 이 테이블은 CICS 애플리케이션 프로그램의 성공적인 실행을 위해 애플리케이션 정보로 업데이트되어야합니다. 다음은 중요한 제어 테이블입니다-

TCT

TCT는 터미널 제어 테이블로 알려져 있습니다.

  • CICS 터미널에 로그인하면 TCT 테이블에 항목이 생성됩니다.

  • TCT에는 현재 CICS 리젼에 연결된 터미널 ID가 포함됩니다.

  • 터미널 제어 테이블과 함께 터미널 제어 프로그램은 터미널에서 들어오는 데이터를 인식합니다.

PCT

PCT는 프로그램 제어 테이블로 알려져 있습니다.

  • 여기에는 트랜잭션 ID (TRANSID)와 해당 프로그램 이름 또는 프로그램 ID가 포함됩니다.

  • TRANSID는 PCT 테이블에서 고유합니다.

PPT

PPT는 Processing Program Table로 알려져 있습니다. PPT에는 프로그램 이름 또는 맵셋 이름, 작업 사용 카운터, 언어, 크기, 주 저장소 주소,로드 라이브러리 주소 등이 포함됩니다.

  • 프로그램 또는 맵셋 이름은 PPT 테이블에서 고유합니다.

  • CICS는 트랜잭션을 수신하고 해당 프로그램 이름이 PCT에서 트랜잭션에 할당됩니다. 프로그램이로드되었는지 확인합니다. 로드되면 태스크 사용 카운터가 1 씩 증가합니다. 프로그램이로드되지 않으면 먼저 프로그램이로드되고 태스크 사용 카운터는 1로 설정됩니다. PPT 테이블에서로드 라이브러리 주소를 가져옵니다.

FCT

FCT는 파일 제어 테이블로 알려져 있습니다.

  • 파일 이름, 파일 유형, 레코드 길이 등이 포함됩니다.

  • CICS 프로그램에서 사용되는 모든 파일은 FCT에서 선언해야하며 CICS 자체에서 열고 닫습니다.

트랜잭션

트랜잭션 식별자 TP02가 CICS 터미널에 입력되면 먼저 PCT 테이블에이 트랜잭션 식별자와 연관된 프로그램이 있는지 확인합니다. 하나를 찾으면 PPT 테이블을 확인하여 실행할 프로그램의 위치를 ​​찾습니다.

프로그램이 이미 메모리에서 사용 가능하면 특정 프로그램 실행을 시작합니다. 그렇지 않은 경우 보조 저장소에서 메모리로 프로그램을로드 한 다음 실행을 시작합니다.

트랜잭션 수명주기

트랜잭션 수명주기에는 다음 단계가 있습니다.

1 단계

터미널 운영자는 1-4 자의 트랜잭션 ID를 입력하고 ENTER 키를 눌러 트랜잭션을 시작합니다.

2 단계

TCP는 모든 터미널의 입력을 주기적으로 확인합니다. 메시지를 받으면 다음을 수행합니다.

  • SCP에게 TIOA를 생성하도록 지시합니다.

  • TIOA에 메시지를 배치합니다.

  • 제어권을 KCP에 전달합니다.

3 단계

KCP는 TCP에서 제어하고 다음을 수행합니다.

  • 트랜잭션 ID 및 보안을 검증합니다.

  • SCP에게 작업 제어 영역을 만들도록 지시합니다.

  • 터미널 우선 순위 (TCT에서 설정), 운영자 우선 순위 (SNT에서 설정) 및 트랜잭션 우선 순위 (PCT에서 설정)를 기반으로 태스크에 우선 순위를 지정합니다.

  • 대기중인 프로그램의 대기열에 작업을 추가합니다.

  • 우선 순위에 따라 대기중인 프로그램을 발송합니다.

  • 통제권을 PCP에게 넘깁니다.

4 단계

PCP는 KCP의 통제권을 가지며 다음을 수행합니다.

  • 프로그램을 찾아 필요한 경우로드합니다.

  • 제어를 응용 프로그램으로 전송합니다.

5 단계

응용 프로그램은 PCP로부터 제어권을 가지며 다음을 수행합니다.

  • 프로그램의 WORKING STORAGE 영역에 메시지를 배치하도록 TCP에 요청합니다.

  • FCP가 파일에서 레코드를 검색하도록 요청합니다.

6 단계

FCP는 응용 프로그램에서 제어하고 다음을 수행합니다.

  • SCP에 파일 작업 영역을 요청합니다.

  • I / O가 완료 될 때까지이 작업이 대기 할 수 있음을 KCP에 알립니다.

7 단계

KCP는 다음을 수행합니다.

  • 대기열의 다음 작업을 전달합니다.

  • I / O가 완료되면 이전 작업을 다시 디스패치합니다.

  • 제어를 FCP로 전송합니다.

8 단계

FCP는 제어권을 응용 프로그램에 반환합니다.

9 단계

응용 프로그램은 다음을 수행합니다-

  • 파일 데이터를 처리합니다.

  • I / O 메시지를 보내도록 TCP에 요청합니다.

  • PCP에게 통제권을 반환합니다.

10 단계

PCP는 통제권을 KCP로 되돌려 작업 종료를 요청합니다.

11 단계

KCP는 SCP에게 작업에 할당 된 모든 저장소 (TIOA 제외)를 해제하도록 지시합니다.

12 단계

TCP는 다음을 수행합니다.

  • 출력을 터미널로 보냅니다.

  • SCP가 TIOA를 해제하도록 요청합니다.