실행 단위

실행 단위는 기본 프로그램과 기본 프로그램이 제어를 전송하는 기타 프로그램으로 구성됩니다. 이러한 기타 프로그램을 프로그램이라고 하거나 경우에 따라 기타 기본 프로그램이라고 합니다. 각 실행 단위는 다음 특성을 갖습니다.
  • 프로그램은 함께 하나의 그룹으로 작동합니다. 하드 오류가 발생하고 처리되지 않는 경우 실행 단위에 있는 모든 프로그램이 메모리에서 제거됩니다.
  • 프로그램은 동일한 런타임 특성을 공유합니다. 예를 들면, 실행 단위 전체에서 동일한 데이터베이스와 파일을 사용할 수 있으며 sqlLib.connect() 또는 vgLib.connectionService()를 호출하여 데이터베이스에 동적으로 연결하는 경우 동일한 실행 단위에서 제어를 수신하는 모든 프로그램에 연결이 존재합니다.

구현 세부사항은 이 주제의 "호환성"을 참조하십시오.

호환성

표 1. 실행 단위의 호환성 고려사항
플랫폼 문제
Java™ 생성

Java에서 사용할 EGL을 생성하는 경우 실행 단위는 단일 스레드에서 실행되는 프로그램으로 구성됩니다.

사용자가 프로그램을 호출할 때와 같이 기본 프로그램으로 새 실행 단위를 시작할 수 있습니다. 리턴하는 절이 있는 transfer 문 또는 show 문도 기본 프로그램을 호출하지만 동일한 실행 단위를 계속합니다.

다음과 같은 경우 호출된 프로그램은 실행 단위의 초기 프로그램입니다.
  • 호출이 원격 호출인 경우. 그러나, 다음 경우에는 동일한 실행 단위가 계속됩니다.
    • 호출된 프로그램이 EGL 또는 VisualAge® Generator에서 생성된 경우
    • TCP/IP 리스너가 호출에 포함되지 않은 경우

Java 실행 단위의 모든 프로그램은 동일한 Java 런타임 특성의 영향을 받습니다.

CICS®
CICS 실행 단위는 하나의 CICS 트랜잭션 호출로 실행되는 EGL 프로그램과 비EGL 프로그램으로 구성됩니다. 여기에는 다음이 포함됩니다.
  • 다른 프로그램을 호출하는 EGL 프로그램.
  • transfer to program 문을 사용하여 다른 프로그램으로 전송하는 EGL 프로그램.
  • CALL 문 또는 CICS LINK 명령을 사용하여 다른 프로그램을 호출하는 비EGL 프로그램.
  • CICS XCTL 명령을 사용하여 다른 프로그램으로 전송하는 비EGL 프로그램.
실행 단위에서 다음 조치 중 하나가 발생하는 경우 CICS 실행 단위가 종료됩니다.
  • EGL 프로그램이 세그먼트화된 전환을 사용합니다.
  • EGL 프로그램이 show 문 또는 transfer to transaction 문을 사용하여 전송합니다.
  • EGL 기본 프로그램이 전송 없이 종료됩니다.
  • 비EGL 의사 대화식 프로그램이 사용자에게 응답합니다.
  • 비EGL 프로그램이 CICS START 명령을 사용하여 다른 프로그램에 전송합니다.
  • 비EGL 프로그램이 전송 없이 종료됩니다.
CICS 실행 단위의 모든 프로그램은 CICS 리젼을 구성할 때 지정되는 특성의 영향을 받으며 모든 해당 프로그램은 동일한 트랜잭션 작업 영역(TWA)에 액세스할 수 있습니다.

IMS BMP
z/OS 일괄처리

실행 단위는 call 문 또는 transfer 문을 사용하여 제어의 전송이 발생하는지 여부에 관계 없이 하나의 작업 단계에서 실행되는 프로그램으로 구성됩니다. 실행 단위의 모든 프로그램은 동일한 DD 문에 액세스할 수 있습니다. 실행 단위에 있는 비EGL 프로그램의 경우 이는 CALL 문 또는 OS XCTL 매크로의 사용을 포함합니다.

IMS/VS
IMS/VS 실행 단위는 하나의 IMS™ 트랜잭션 호출로 실행되는 EGL 프로그램과 비EGL 프로그램으로 구성됩니다. 여기에는 다음이 포함됩니다.
  • 다른 프로그램을 호출하는 EGL 프로그램.
  • transfer to program 문을 사용하여 다른 프로그램으로 전송하는 EGL 프로그램.
  • 다른 프로그램을 호출하는 비EGL 프로그램.
실행 단위에서 다음이 발생하는 경우 IMS/VS 실행 단위가 종료됩니다.
  • EGL 프로그램이 전환을 사용합니다.
  • EGL 프로그램이 show 문 또는 transfer to transaction 문을 사용하여 전송합니다.
  • EGL 기본 프로그램이 전송 없이 종료됩니다.
  • 비EGL 프로그램이 사용자에게 응답합니다.
  • 비EGL 프로그램이 프로그램 간 즉각적 전환 또는 연기 전환을 수행합니다.
IMS/VS 실행 단위에 있는 모든 프로그램은 IMS 시스템 구성 시 지정된 특성의 영향을 받습니다.
iSeries COBOL
iSeries COBOL 실행 단위는 기본 프로그램과 해당 프로그램에서 직접 또는 간접적으로 호출된 프로그램으로 구성됩니다. 다음 경우와 같이 기본 프로그램이 종료되는 경우 실행 단위가 종료됩니다.
  • 프로그램이 시작되었던 비EGL 프로그램으로 프로그램이 리턴합니다.
  • 프로그램이 returning 절이 있는 show 문 또는 transfer to transaction 문을 실행합니다.