세그먼트된 모드에서 실행
세그먼트된 모드에서 실행하는 중에 converse가 발생하면 EGL은 자동으로 현재 프로그램 상태를 작업 파일 또는 데이터베이스에 저장합니다.
현재 프로그램 상태의 예로는 변수의 현재 값을 들 수 있습니다. EGL은 프로그램이 세그먼트된 converse 또는 show 문을 사용하여 터미널로부터의 입력을 요청할 때마다 모든 스토리지, 파일 및 데이터베이스 자원을 자동으로 해제합니다. 이에 대한 예외는 라이브러리 정보이며, 사용자는 enableSaveRestore 라이브러리 특성을 사용하여 이를 세그먼트된 converse 간에 선택적으로 저장할 수 있습니다. enableSaveRestore을 참조하십시오. 세그먼트되지 않은 모드에서 실행할 때는 EGL이 이러한 자원을 해제하지 않습니다.
세그먼트된 모드에서 실행되는 프로그램을 정의하려면 먼저 런타임 환경에서의 세그먼트화가 미치는 영향을 이해해야 합니다. 세그먼트화는 프로그램의 결과를 변경할 수도 있으므로, 사용자는 초기 디자인 단계 중에 프로그램의 세그먼트화 여부를 고려해야 합니다.
세그먼트된 모드를 사용하면 CICS® 시스템에 대한 동일한 시스템 스토리지 주소 공간 내에서 동시에 더 많은 터미널이 EGL 프로그램을 실행할 수 있습니다. 프로그램의 세그먼트화는 동시에 더 많은 터미널을 사용할 수 있게 해 주지만, 각 터미널의 응답 시간은 각 데이터 전송(롤아웃 또는 롤인)에 필요한 시간 및 호스트 서브시스템이 새 시스템 태스크를 작성하는 데 필요한 시간만큼 늘어납니다.
세그먼트된 프로그램은 사용자 대기 시간 중에 주소 공간을 사용하지 않습니다. 이는 현재 시스템 태스크가 종료될 때 프로그램 주소 공간이 외부 스토리지에 저장되며 프로그램에서 계속 진행하기 위해 사용자의 입력을 필요로 하기 때문입니다.
사용자가 Enter, Clear, PA 키 또는 기능 키를 누르면 새 시스템 태스크가 시작됩니다. EGL은 외부 스토리지로부터 검색한 데이터를 사용하여 태스크의 주소 공간을 복원합니다.