작업 항목 하위 시스템 2/3

Job Entry Subsystem 2/3

JES(Job Entry Subsystem)배치 워크로드 관리를 담당하는 IBM MVS 메인프레임 운영 체제의 구성요소다.현대에 JES2JES3라고 하는 Job Entry System의 두 가지 뚜렷한 구현이 있다.그들은 배치 작업의 효율적인 실행을 제공하도록 설계되었다.

작업 처리는 여러 단계로 나누어 파이프라이닝을 통한 병렬화를 제공한다.이러한 단계에는 작업을 읽고 해석하는 입력 처리, 작업을 실행하는 실행 단계, 작업 출력을 DASD에 인쇄하거나 저장하는 출력 처리 등이 포함된다.동일한 실행 단계에 있는 작업은 대개 특정 대기열에 있다고 하며, 예를 들어 현재 실행 중인 작업은 실행 대기열에 있다고 한다.

I/O 효율성을 높이기 위해 JES는 여러 작업을 동시에 공통 스토리지 볼륨에 액세스할 수 있는 스풀링을 수행한다.JES는 체크포인트라는 구조를 사용하여 현재 실행 중인 작업 및 관련 출력에 대한 정보를 백업한다.체크포인트는 예기치 않은 하드웨어 또는 소프트웨어 장애 발생 시 작업 및 출력을 복원하는 데 사용할 수 있다.

JES2와 JES3는 동일한 핵심 기능을 제공하지만, 한 JES에는 존재할 수 있지만 다른 JES에는 존재하지 않을 수 있는 특정한 특징이 있다.이러한 차이점 때문에 특정 고객 설비에서는 한 JES가 다른 JES보다 선호될 수 있다.JCL은 JES2와 JES3 둘 다에 대한 작업을 정의하는 데 사용되지만, 일반적으로 JCL에 작은 변화가 있어야 JES가 다른 JES로 실행될 수 있는 작업을 작성할 수 있다.일반적인 문제는 JES3가 실행 전에 JCL에 나열된 모든 데이터 세트가 존재하는지 확인하거나 데이터 세트가 NEW, CATLG로 정의된 이전 단계가 있는지 확인했다는 것이다. JES2는 이를 고집하지 않아 사용하는 단계가 실패해도 작업이 실행될 수 있도록 허용했다.

역사

전구체

OS/360의 일괄 작업 처리에는 운영 유연성과 성능이 제한되어 있었는데, 이는 HASP(Houston Automatic Spooling Priority)와 ASP(Attached Support Processor)라는 두 개의 현장 개발 패키지로 해결되었다.

HASP

HASP는 휴스턴에 있는 존슨 스페이스 센터에서 IBM 연방 시스템 부서 계약자들에 의해 개발되었다.[1][2]원래는 단일 OS/360 컴퓨터에 대한 작업 스케줄링과 인쇄 및 펀치 출력을 관리했다.피어 컴퓨터가 공통 작업 대기열과 인쇄/펀치 출력 대기열을 공유할 수 있도록 멀티 액세스 스풀 기능이 추가되었다.[citation needed]

1972년 System/370의 도입으로 IBM은 HASP를 다시 작성해 시스템의 표준 부품으로 만들어 Job Entry Subsystem 2. 1973년 MVS라고도 하는 Release 2의 OS/VS2에 JES2가 도입되었다.[3]소스코드에서 HASP 라벨이 제거되기까지 수년이 걸렸고, JES2가 발행한 메시지에는 아직도 다음과 같은 전제가 붙어 있다.$HASP여러 JES2 명령은 다음 중 하나의 사양을 계속 지원한다.JES2또는HASP역호환성을 유지하기 위해.[4]

ASP

ASP는 처음에 Attached Support Processor를 의미했으며,[nb 1][5] 공유 작업 부하가 있는 여러 OS/360 시스템을 효율적으로 사용할 수 있도록 개발되었다.하나의 중앙 시스템이 여러 개의 연결된 시스템에 작업을 분배할 수 있도록 했다.ASP는 1967년 3월에 발표되었고,[6]: p.710 그 해는 "매우 안정적으로 운영되고 있다"[7]고 보고되었다.

ASP는 데이터 채널과 데이터 채널 간 통신을 사용하여 7094/7040 직접 연결 시스템의 설계에서 발전했다.[8]IBM 7040을 주변기기로 부착함으로써 프로세서 처리량은 두 배 이상 증가하였다.[citation needed]

일반적인 ASP 구성에서 서포트 시스템이라고 불리는 360/40과 같은 소형 메인프레임은 메인 시스템이라고 불리는 하나 이상의 360/65 이상의 대형 프로세서를 제어했다.컴퓨터는 단거리, 지점간 컴퓨터 네트워킹의 초기 형태로 채널 대 채널 어댑터에 연결된 각 호스트의 선택기 채널을 통해 연결되었다.

ASP입력과 집주인들은 경제적으로 독립형 byte-multiplexor 채널 프린터 그리고punched 카드 판독기 장치 운전하기 위해서 필요한 높은 비용에 정당화된 것이 구직 업무, 달리기의 출력을 관리하기;[표창 필요한]은 360/50과 더 작은 시스템이 내장된 바이트 다중 절환 chan 추가적인 컴퓨터의 구매 요구했다.nel, 반면에360/65 이상의 고속 시스템에는 비교적 비싼 독립형 장치가 필요했다.ASP를 사용함으로써 바이트 멀티플렉서 채널의 비용을 피할 수 있었고, 작업 스케줄링, 인쇄, 카드 처리도 더 큰 기계에서 그러한 기능을 오프로드할 수 있었다.[citation needed]

추가된 하드웨어 비용을 상쇄할 수 있는 또 다른 장점은 신뢰도 증가였다.[citation needed]하나 이상의 주요 시스템이 전체 단지를 무너뜨리지 않고 고장을 일으키거나 유지보수를 위해 오프라인으로 전환될 수 있다.

ASP는 주로 별도의 ASP 기계에 의해 계획되고 관리되고 있는 최대 6개의 360/65를 보유할 수 있는 대규모 정부 기관과 국방 계약자를 대상으로 했다.[citation needed]흔치 않은 변종인 로컬 ASP(Local ASP, LASP)는 동일한 기계에서 ASP 기능이 실행되는 단일 대형 기계였다.

1970년대에, 주목할 만한 ASP의 설치는 IBM 360/91 메인프레임을 제어하는 프린스턴 대학에 있었다.[citation needed]

1973년에 IBM은 ASP를 다시 쓰고 MVS만을 지원하면서 JES3로 이름을 바꾸었다.[3]

대안

OS/VS1에는 흔히 JES1이라고 하는 JES도 있었다.[9][10]또한, 마스터(MSTR) 서브시스템은 현대의 z/OS 운영체제에 내장되어 1차 JES 자체를 포함하여 JES의 통제권 밖에서 실행되는 작업을 시작한다.[citation needed]

사용자 지정

소스 코드는 ASP와 HASP 모두를 위해 IBM 고객들에게 제공되었고, 많은 고객들은 이러한 프로그램에 상당한 향상을 이루었으며, 그 중 일부는 공식 제품에 통합되었다.[citation needed]ASP보다 훨씬 더 많은 설치물이 HASP를 사용했고, 현대의 z/OS 시스템에서는 JES3보다 더 많은 JES2 설치가 있다.[citation needed]IBM은 고유한 이력으로 인해 운영체제의 대부분의 구성요소와 달리 객체 코드 대신 JES2와 JES3 소스 코드를 계속 출하하고 있다.[citation needed]

JES는 사용자 작성 기능 향상의 유지관리성 및 사용성을 개선하기 위해 JES에서 처리의 핵심 지점에서 사용자 프로그램으로 제어 권한을 전달하는 일련의 출구 지점을 제공한다.[citation needed]이러한 확장은 특수 명령, 사용자 정의 인쇄 페이지 제목 및 비표준 작업 처리와 같은 사용자 정의 기능을 제공할 수 있다.

현재개발

2017년 IBM은 JES2가 '전략적' JES가 될 방향성명을 발표했는데, 이는 향후 모든 개발 노력이 JES3가 아닌 JES2에 집중될 것임을 의미한다.[11]IBM은 지원 종료 날짜가 발표될 때까지 JES3가 계속 지원될 것이라고 고객들에게 안심시켰다.[12][13]IBM은 2019년 2월 z/OS 2.5(2021년 출시 예정)를 JES3가 포함된 z/OS의 마지막 버전이라고 발표했다.[14]2019년 10월, 피닉스 소프트웨어 인터내셔널은 IBM으로부터 JES3 소스 코드를 라이선스하고 유지보수와 향상을 인수할 것이라고 발표했다.[15]

참고 항목

  • 시스템 디스플레이 및 검색 기능(SDSF)이 JES2와 상호 작용하는 가장 일반적인 유틸리티

메모들

  1. ^ 결국 비대칭 다중 처리 시스템으로 이름이 변경됨

참조

  1. ^ IBM (February 26, 1971). The HASP System, February 26, 1971 HASP II (360D-05.1-014) V3M1. Version 3 Modification Level 1.
  2. ^ IBM (September 1976). OS/VS2 HASP II Version 4 User's Guide Program Number 370H-TX-001 VS2 SVS Release 1.7 (PDF). First Edition. GC27-0052-0.
  3. ^ a b IBM Corporation (1973). Introduction to OS/VS2 Release 2 (PDF).
  4. ^ Jeff Frey (2018-04-16). "JES Deathmatch". Terminal Talk (Podcast). Retrieved 2018-04-20.
  5. ^ IBM. IBM System/360 and System/370 Asymmetric Multiprocessing System: General Information Manual, Program Number 360A-CX-15X. GH20-1173.
  6. ^ Pugh; et al. (1991). IBM's 360 and Early 370 Systems. MIT Press. ISBN 9780262517201.
  7. ^ "Representative ASP Installation". Computerworld. September 13, 1967. Retrieved February 7, 2013.
  8. ^ Auslander, M.A.; Larkin, D.C.; Scherr, A.L. (September 1981). "The Evolution of the MVS Operating System" (PDF). IBM Journal of Research and Development. 25 (5): 471–482. doi:10.1147/rd.255.0471. Archived from the original (PDF) on 2019-10-09. Retrieved Oct 8, 2019.
  9. ^ Baily, J.H.; Howard, J.A.; Szcygieldski, T.J. (1974). "The job entry subsystem of OS/VS1". IBM Systems Journal. 13 (3): 253. doi:10.1147/sj.133.0253.
  10. ^ IBM Corporation (1972). OS/Virtual Storage 1 Features Supplement (PDF).
  11. ^ "IBM z/OS Version 2 Release 3 - Engine for digital transformation". IBM. 2017-07-17. Retrieved 2018-05-04. IBM is affirming that JES2 is the strategic Job Entry Subsystem for z/OS.
  12. ^ "Re: IBM to stabilize JES3 (was: IBM to finally drop JES3)". bit.listserv.ibm-main (Mailing list). August 2017. Retrieved 2018-04-20.
  13. ^ Watson, Cheryl (2017-07-27). "IBM's z14 and z/OS 2.3 Announcements". Watson and Walker. Retrieved 2018-04-17.
  14. ^ "Preview: IBM z/OS Version 2 Release 4". www-01.ibm.com. 2019-02-26. Retrieved 2019-05-03.
  15. ^ International, Phoenix Software (2019-10-02). "Phoenix Software International Announces IBM® JES3 Licensing Agreement". GlobeNewswire News Room. Retrieved 2019-11-01.

외부 링크

  • "What is JES?", z/OS concepts (PDF), z/OS Basic Skills Information Center, IBM, pp. 80–81
  • "JES2 Compared to JES3", z/OS concepts (PDF), z/OS Basic Skills Information Center, IBM, pp. 91–92