Houston 자동 스풀링 우선순위
Houston Automatic Spooling PriorityHouston Automatic Spooling Priority Program(일반적으로 HASP)은 IBM OS/360 운영 체제 및 후속 운영 체제의 확장 버전으로서 "작업 관리, 데이터 관리, 작업 관리 및 원격 작업 입력"[1]: 1–3 에 대한 확장된 지원을 제공합니다.
역사
OS/360에는 리더/인터프리터 및 출력 [2]기록기라고 불리는 스풀링 루틴이 포함되어 있습니다.각 리더/인터프리터는 "1개의 입력 작업 스트림 읽기"를 담당했습니다.즉, 1개의 입력 디바이스입니다.마찬가지로 각 출력 라이터는 1대의 프린터 또는 펀치를 제어합니다.스풀링된 데이터는 표준 OS 서비스에 의해 제어되는 OS 임시 데이터 세트에 저장되었습니다.각 리더/인터프리터 또는 출력 라이터는 자체 파티션 또는 [3]영역에서 별도의 운영 체제 태스크였습니다.판독기, 프린터 및 펀치가 많은 시스템에서는 스풀링 태스크가 많을 수 있습니다.
HASP는 IBM Federal Systems Division의 Lyndon B 청부업자에 의해 개발되었습니다. 휴스턴에 있는 존슨 우주 센터.개발자는 Tom Simpson과 Bob Crabtree였다.HASP는 메인프레임에서 실행되는 프로그램으로 스케줄링, 작업 흐름 제어, 스풀링 및 인쇄/펀칭 등의 기능을 수행했습니다.HASP는 IBM System/360 운영 체제 원격 작업 엔트리, 360S-RC-536을 지원하지 않았지만 거의 동일한 기능을 자체 제공했습니다.
HASP II V3에서 NIH는 많은 메인프레임 사이트에서 사용되는 HASP용 공유 스풀 기능을 만들었습니다.이를 통해 각 HASP 시스템이 공통 스풀과 체크포인트를 공유할 수 있게 되었습니다.이를 통해 멀티 메인프레임 환경에서 워크로드 밸런싱을 수행할 수 있었습니다.HASP II V4에서는 Mellon Bank의 Don Greb과 Dave Miko가 공유 스풀을 이 버전으로 이동하여 JES2 멀티 액세스 스풀로 전송하였습니다(IBM은 MVS에서 HASP를 공식적으로 지원).350개 이상의 HASP II V4 공유 스풀모드가 전 세계에 배포되었습니다.공유 스풀 Mellon Mod가 SHARE 배포 프로세스에 추가되어 보다 광범위하게 액세스할 수 있게 되었습니다.
이 프로그램은 때때로 다양한 이름으로 언급되기도 했지만, IBM이 공식 문서에서 이 프로그램을 사용했다는 징후는 없습니다.
이 프로그램은 IBM Type-II 라이브러리의 일부로 분류되었습니다.경쟁 제품인 ASP(Attached Support Processor)가 하나의 메인프레임에서 실행되고 다른 메인프레임의 스케줄을 제어했습니다.ASP는 나중에 JES3가 되었다.
MVS에서 HASP는 JES2가 되었고, Job Entry Subsystem 2개 중 하나가 되었습니다.HASP 라벨이 JES2 소스에서 삭제되기까지는 오랜 시간이 걸렸지만 JES2에 의해 발행된 메시지에는 여전히 "$HASP"가 붙습니다.
1960년대 후반, 1970년대 [4][5]및 1980년대 미시간 터미널 시스템에 배치 스풀링 및 원격 작업 입력 서비스를 제공하기 위해 수정된 버전의 HASP가 사용되었습니다.
프로그램 편성
HASP는 효율에 특화된 코드를 사용하여 대부분의 운영체제 서비스를 바이패스했습니다.HASP는 단일 운영체제[1] 태스크로 동작하며 내부적으로 공동 멀티태스킹을 사용하여 카드 리더, 프린터 및 펀치 실행, 스풀 파일 관리, 시스템 오퍼레이터와의 통신, 원격 작업 입력을 위한 여러 통신 회선 구동 등의 태스크를 수행합니다.
Hasp는 전적으로 System/360 어셈블러로 작성되었으며 일반적인 HASP 시스템에는 86KB의 메모리가 필요할 수 있습니다. 이 메모리는 OS/[6]VS 시스템의 가상 메모리일 수 있습니다.
JES JECL 이전
JES2의 JECL이 되는 것의 대부분은 HASP의 일부였다.
- /*MESSAGE는 콘솔 운영자에게 메시지를 보낼 수 있습니다.
- /*SETUP은 필요한 것(테이프, 디스크 등)을 오퍼레이터에게 통지합니다.
그 사이에 작업은 보류 대기열에 있었습니다. - /*ROUTE PRINT & /*ROUTE PUNCH는 필요에 따라 유연하게 사용할 수 있습니다.
원격 작업 항목
Hasp는 원래 IBM Synchronous Transmit-Receive(STR) 배치 터미널을 지원했지만 HASP II는 STR에 대한 지원을 중단하고 BSC(Binary Synchronous Communications) 프로토콜만 지원했습니다.HASP II는 2770, 2780, 3770, 3780과 같은 IBM 터미널을 지원했지만 IBM 1130, IBM System/3 및 System/360 Model 20과 같은 지능형 워크스테이션과의 다중 탈퇴[7] 통신을 추가로 지원했습니다.멀티리빙은 바이너리 동기 통신 설비를 사용하여 2대 이상의 컴퓨터 간에 다양한 수의 데이터 스트림을 완전히 동기화된 의사 동시 쌍방향으로 전송하는 것입니다."[1]: p.1–8
서드파티 벤더는 다양한 2770/2780/3780 시뮬레이터와 멀티리빙 구현을 HASP 및 ASP와 함께 사용하기 위해 개발했습니다.이들 벤더 중 일부는 자사 제품을 HASP 에뮬레이터라고 잘못 언급하고 있지만 실제로는 HASP와 통신하는 단말기로서 HASP의 기능을 전혀 실행하지 않았습니다.
오퍼레이터 명령어
RJE 콘솔오퍼레이터는 제한된 일련의 HASP Console Operator 명령을 입력할 수 있습니다.이러한 HASP 명령어는 JES2의 Job Entry Control Language(JES2 JECL)의 선구자였습니다.
오퍼랜드는 이 리모트 사이트의 오퍼랜드로 한정되어 있기 때문에, DJ1-999(아래)는, 통상, 오퍼레이터의 리모트 사이트에서 아직 미해결인 몇개의 오퍼랜드만을 표시합니다.
HASP RJE Console 명령어 중 일부는 다음과 같습니다.단일 문자(단일 문자) 형식으로 입력하거나 철자를 입력할 수 있습니다.
짧다 | 긴 | 오퍼랜드 | 예 |
---|---|---|---|
E | 다시 시작 | device_name | Erm1.rdr |
Z | 이제 그만 | device_name | Zrm1.pr1 |
D | 표시 | (J, I, 기타) | 예. |
DJ | 표시 작업 | 작업 번호(또는 범위) | DJ345 또는 DJ1-999 |
DA | 액티브하게 표시하다 | (액티브한 작업 추가) | DA |
DI | 표시 개시자 | (개시자 문자 표시) | DI |
C | 취소하다 | (작업 또는 디바이스 이름) | 예. |
씨제이 | 작업을 취소하다 | 작업 번호 | CJ678 |
C | 취소하다 | device_name | Crm1.rdr |
커맨드 라인 「Crm1.rdr」은, 판독중의 카드의 현재 데크를 송신하는 것이 아니고, 취소하는 것을 의도하고 있었습니다.이것은, 가까운 키 펀치에서 1개 이상의 카드를 교환하고 있을 때에, 카드 막힘에 의해서 다른 작업이 진행되도록 하는 것이 현명하게 되었을 경우에 도움이 되었을 가능성이 있습니다.
작업 로그
HASP 작업 로그 출력은 작업에 사용된 리소스의 요약을 제공했습니다(출력 내용은 모두 대문자로 표시).
- 시작 시간
- 정지 시간
- 실행시간
- 메모리 사용량
- 사용된 스풀 공간
- 카드 읽기
- 카드 펀치
- 행 인쇄
「 」를 참조해 주세요.
메모들
- ^ a b c IBM (March 1973). OS/VS2 HASP II Version 4 Logic, Program Number 370H-TX -001 (PDF). First Edition, Revised September 15, 1976, by TNLs SN25-0122 and SN27-1555. GY27-7255-0.
- ^ IBM (1965). IBM Operating System/360 Concepts and Facilities (PDF). pp. 59–62. C28-6535-0.
- ^ 그러나 RJE와 이후 CRJE는 Reader/Interpreter를 서브루틴으로 호출하여 자체 파티션/지역 내에서 출력 라이터의 기능을 수행했습니다.
- ^ HASP II (MTS Version) 오퍼레이터 가이드, J.H. Hansen and S.M. Donnelly, 미시간 대학교 컴퓨팅 센터, 1988년 4월 20일, 122페이지
- ^ "리소스 매니저 인쇄가 U-M에 온다(HASP 대체)", U-M Computing News, 제5권 제1호(1990년 1월 8일), 미시간 대학교(Ann Arbor), 19페이지
- ^ IBM (March 1973). OS/VS2 HASP II Version 4 System Programmer's Guide, Program Number 370H-TX-001 (PDF). First Edition revised September 15, 1976, by TNLs GN25-0121 and GN27-1553. GC27-6992-0.
- ^ "Appendix B MULTI-LEAVING" (PDF). OS/VS2 HASP II Version 4 Logic - Program Number 370H-TX-001 VS2 - SVS Release 1.7 (PDF). First Edition, Revised September 15, 1976, by TNLs SN25-0122 and SN27-1555. IBM. March 1973. p. 7-59-7-68. GY27-7255. Retrieved March 17, 2022.
레퍼런스
- David Andrews. "Session O441 - The History of HASP and JES2". Archived from the original (personal notes of SHARE 79: August 21–26, 1992) on 2007-10-09. Retrieved 2006-12-12.
- 현대컴퓨팅의 역사, 124페이지, Paul E.Ceruzi, MIT Press, 2003년 발행, ISBN 978-0-262-53203-7.45 페이지
- IBM (February 26, 1971). The HASP System, HASP II (360D-05.1-014). Version 3 Modification Level 1.
- IBM (March 1973). OS/VS2 HASP II Version 4 System Programmer's Guide, Program Number 370H-TX-001 (PDF). First Edition revised September 15, 1976, by TNLs GN25-0121 and GN27-1553. GC27-6992-0.
- IBM (September 1976). OS/VS2 HASP II Version 4 User's Guide, Program Number 370H-TX-001 (PDF). First Edition. GC27-0052-0.