실행 단위
실행 단위는 기본 프로그램과 기본 프로그램이 제어를
전송하는 기타 프로그램으로 구성됩니다. 이러한 기타 프로그램을
프로그램이라고 하거나 경우에 따라 기타 기본 프로그램이라고 합니다. 각 실행
단위는 다음 특성을 갖습니다.
- 프로그램은 함께 하나의 그룹으로 작동합니다. 하드 오류가 발생하고 처리되지 않는 경우 실행 단위에 있는 모든 프로그램이 메모리에서 제거됩니다.
- 프로그램은 동일한 런타임 특성을 공유합니다. 예를 들면, 실행 단위 전체에서 동일한 데이터베이스와 파일을 사용할 수 있으며 sqlLib.connect() 또는 vgLib.connectionService()를 호출하여 데이터베이스에 동적으로 연결하는 경우 동일한 실행 단위에서 제어를 수신하는 모든 프로그램에 연결이 존재합니다.
구현 세부사항은 이 주제의 "호환성"을 참조하십시오.
호환성
| 플랫폼 | 문제 |
|---|---|
| Java™ 생성 | Java에서 사용할 EGL을 생성하는 경우 실행 단위는 단일 스레드에서 실행되는 프로그램으로 구성됩니다. 사용자가 프로그램을 호출할 때와 같이 기본 프로그램으로 새 실행 단위를 시작할 수 있습니다. 리턴하는 절이 있는 transfer 문 또는 show 문도 기본 프로그램을 호출하지만 동일한 실행 단위를 계속합니다. 다음과
같은 경우 호출된 프로그램은 실행 단위의 초기
프로그램입니다.
Java 실행 단위의 모든 프로그램은 동일한 Java 런타임 특성의 영향을 받습니다. |
| CICS® | CICS 실행
단위는 하나의 CICS 트랜잭션 호출로 실행되는 EGL 프로그램과 비EGL 프로그램으로 구성됩니다. 여기에는
다음이 포함됩니다.
|
IMS BMP |
실행 단위는 call 문 또는 transfer 문을 사용하여 제어의 전송이 발생하는지 여부에 관계 없이 하나의 작업 단계에서 실행되는 프로그램으로 구성됩니다. 실행 단위의 모든 프로그램은 동일한 DD 문에 액세스할 수 있습니다. 실행 단위에 있는 비EGL 프로그램의 경우 이는 CALL 문 또는 OS XCTL 매크로의 사용을 포함합니다. |
| IMS/VS | IMS/VS 실행 단위는 하나의 IMS™
트랜잭션 호출로 실행되는 EGL 프로그램과 비EGL 프로그램으로
구성됩니다. 여기에는 다음이 포함됩니다.
|
| iSeries COBOL | iSeries COBOL
실행 단위는 기본 프로그램과 해당 프로그램에서 직접 또는 간접적으로
호출된 프로그램으로 구성됩니다. 다음 경우와 같이 기본 프로그램이 종료되는 경우
실행 단위가 종료됩니다.
|