OS/360, 승계인

OS/360 and successors
IBM System/360 운영 체제(OS/360)
IBM Logo 1956 1972.svg
개발자IBM
기입처어셈블리 언어, 기본 시스템 언어(BSL)
OS 패밀리OS/360, 승계인
초기 릴리즈1966년 3월 31일, 56년 전(1966-03-31)
최신 릴리즈21.8 / 1972년8월; 50년 전 (1972-08)
마케팅 대상IBM 메인프레임 컴퓨터
플랫폼S/360, S/370
커널 타입없음
면허증.퍼블릭 도메인
에 의해 성공자OS/VS1, OS/VS2(SVS), OS/VS2(MVS), MVS/SE, MVS/SP 버전 1, MVS/XA, MVS/ESA, OS/390, z/OS

OS/360, 공식적으로 IBM시스템/360운영 System,[1][2]으로 알려져 있는 3만 8천 여명 일괄 처리 운영 체제가 IBM에 의하여 그들의then-new 시스템/360메인 프레임 컴퓨터, 1964년에 발표되기 위해 개발되고 있다;그것은 이전 IBSYS/IBJOB과 IBM7090[표창 필요한]고 심지어 더 Input/Output 제어 시스템(입출력 제어 시스템)패키지의 영향을 받았다.그래서 PR155 Operat.ing IBM 1410/[citation needed]7010 프로세서용 시스템.컴퓨터 하드웨어에 적어도 하나의 직접 액세스 스토리지 디바이스를 포함하도록 요구한 최초의 운영[NB 1] 체제 중 하나입니다.

OS/360 자체는 단종되었지만 가상 스토리지 MVS와 64비트 z/OS를 포함한 후속 운영 체제는 2022년 현재도 여전히 실행 중이며 OS/360과의 애플리케이션 수준 호환성을 유지하고 있습니다.

개요

IBM은 동일한 테이프에서 생성되고 대부분의 코드를 공유하는 세 가지 OS/360 레벨을 발표했습니다.IBM은 결국 이러한 옵션의 이름을 바꾸고 몇 가지 중요한 설계 변경을 가했습니다.

  • Single Sequential Scheduler(SSS; 싱글시퀀셜스케줄러)
    • 옵션 1
    • 프라이머리 컨트롤 프로그램(PCP)
  • Multiple Sequential Scheduler(MSS; 복수 시퀀셜스케줄러)
    • 옵션 2
    • 고정 작업 수(MFT)를 사용한 멀티프로그래밍
    • MFT II
  • Multiple Priority Scheduler(MP)
    • 옵션 4
    • VMS[NB 2]
    • 가변 작업 수(MVT)를 사용한 멀티프로그래밍
    • 모델 65 멀티프로세서(M65MP)

사용자들은 종종 "Big OS", "OS/MFT"와 같은 별명을 만들었지만 IBM은 이러한 이름을 공식적으로 인정하지 않았습니다.

System/360 하드웨어의 다른 주요 운영체제는 DOS/360이었습니다.

OS/360은 퍼블릭도메인[3] 내에 있어 자유롭게 다운로드 할 수 있습니다.실제 System/360 하드웨어에서 실행될 뿐만 아니라 Linux, Solaris, macOS 및 Windows를 포함한 대부분의 UNIX 및 Unix 유사 시스템에서 실행되는 무료 헤라클레스 에뮬레이터에서도 실행할 수 있습니다.OS/360 턴키 CD는, Hercles 로 동작할 수 있는 OS/360 21.8 시스템을 미리 생성했습니다.

기원.

IBM은 원래 System/360을 32KiB [NB 4]이하의 소형 시스템에서 실행할 수 있는 하나의 배치[NB 3] 지향 운영 체제인 OS/[4]360만 사용하도록 의도했습니다.또한 시스템/360 모델 67에 별도의 시분할 운영 체제인 TSS/360을 제공하기 위한 목적도 있었습니다.IBM이 최종적으로 보다 단순한 다른 배치 지향 운영 체제를 생산하기로 결정한 이유에 대해서는 적어도 두 가지 설명이 있습니다.

  • OS/360을 구성하는 "수동 [5]조작 없이 시스템을 조작할 수 있는 약 150만 개의 명령"은 더 작은 System/360 [6]모델에서 사용할 수 있는 제한된 메모리에는 맞지 않는다는 것을 알았기 때문입니다.
  • 왜냐하면 OS/360의 개발이 예상보다 오래 걸릴 것이라는 것을 깨달았기 때문이다.

IBM은 시스템/360 하드웨어 판매가 붕괴되는 것을 방지하기 위해 일련의 스톱 갭을 도입했습니다. 먼저 BPS(Basic Programming Support) 및 BOS/360(8K 바이트 메모리가 가장 작은 컴퓨터를 위한 기본 운영 체제), 그 다음 TOS/360(최소 16K 바이트 및 테이프 드라이브만 있는 시스템을 위한 테이프 운영 체제),ating System)은 오늘날 널리 사용되는 z/[6][7]VSE의 조상이며 주류 운영 체제가 되었습니다.

IBM은 1966년 한 번에 한 작업만 실행할 수 있는 임시방편인 PCP(Primary Control Program), 중급기계를 위한 MFT(Multiprogramming with Fixed Number Tasks), 최상위권을 [8]위한 MVT(Variable Number Tasks and Multiprogramming)의 세 가지 OS/360을 출시했습니다.MFT와 MVT는 후속 제품이 [10]출시된 지 10년이 지난 [9]1981년까지 사용되었다.MFT와 MVT의 구분은 스토리지 제한과 스케줄링 제약으로 인해 발생했습니다.처음에 IBM은 MFT와 MVT를 단순히 "OS/360 제어 프로그램의 두 가지 구성"이라고 주장했지만, 나중에 IBM은 이들을 "OS/360의 별도 버전"[2][4]이라고 표현했다.

IBM은 원래 어셈블리 언어로 OS/360을 작성했습니다.이후 IBM은 일부 OS/360 코드를 PL/I에서 파생된 [11]BSL(Basic Systems Language)이라는 새로운 언어로 작성했습니다.릴리스 20의 대량의 TSO 코드가 BSL로 작성되었습니다.

IBM은 나중에 TSS/370 PRPQ의 세 가지 릴리스를 제공했지만, TSS/360은 너무 늦고 신뢰성이 떨어져 IBM이 이를 취소했습니다.이때쯤 CP-67은 IBM이 보증 없이 소수의 대규모 고객을 [12]위한 시분할 시설로 제공할 수 있을 정도로 잘 운영되고 있었습니다.

OS/360 바리안트

이 세 가지 옵션은 매우 유사한 설비를 제공했기 때문에 애플리케이션 간 이동에는 보통 최소한의 노력이 필요했습니다. 두 옵션 모두에서 동일한 버전의 IBM Program Products, Application 및 유틸리티 소프트웨어가 실행되었습니다.다음 텍스트에서는 PCP, MFTMVT를 원래의 SSS, MSS MPS의 새로운 이름으로 취급합니다.다만, 설계상의 변경도 있습니다.또한 이 텍스트는 M65MP와 MVT를 구분하지 않습니다.

공식적으로 PCP, MFT 및 MVT는 OS/[2]360과는 별개의 운영체제가 아닙니다.이러한 운영체제는 설치 시 구성 옵션일 뿐입니다.즉, 오늘날에는 OS Nucleum과 Scheduler의 3가지 다른 변종입니다.그러나 동작과 메모리 요건이 상당히 다르기 때문에 사용자는 이들을 사실상의 개별 운영체제로 간주하여 각각 "이전의 OS/360", "OS/MFT", "OS/MVT"라고 부릅니다.MFT는 주로 메모리를 관리하는 점에서 MVT와 다릅니다.MFT를 설치할 때 고객은 시스템 세대(SysGen)에서 고정된[NB 5] 수의 파티션과 고정된 경계를 가진 메모리 영역을 지정합니다.이 영역에서는 애플리케이션 프로그램을 [4]동시에 실행할 수 있습니다.

PCP

프라이머리 컨트롤 프로그램(PCP)은 메모리가 작은 기계를 대상으로 하고 있습니다.1개의 파티션을 가진 MFT와[NB 6] 비슷합니다.경험에 따르면 128KiB 미만의 메모리를 탑재한 시스템에는 OS/360을 설치하는 것이 권장되지 않습니다.단, 48KiB의 메모리 등 훨씬 작은 기계에서는 운용에 제한이 있을 수 있습니다.IBM은 OS/360의 최종 릴리스에서 PCP 옵션을 삭제했으며, MFT II와 MVT만 남았습니다. 둘 다 더 많은 메모리를 필요로 했습니다.

시스템에 의존하는 매크로 확장에서는 SYS=MIN이라고도 합니다.

MFT

MFT(Multiprogramming with a Fixed Number of Tasks)는 1967년 OS/360의 목표 구성인 Multiprogramming with a Variable Number of Tasks(MVT)가 출시될 때까지 임시방편으로 기능하도록 의도되었습니다.MVT의 초기 버전에는 많은 문제가 있었고, 그래서 더 단순한 MFT가 수년 동안 계속 사용되었습니다.1972년에 가상 메모리가 탑재된 새로운 System/370 머신을 도입한 후 IBM은 MFT 2를 이 특정 라인의 마지막 시스템인 OS/VS1로 개발했습니다.

MFT의[13] 첫 번째 버전은 PCP와 코드와 아키텍처의 대부분을 공유했으며, 파티션은 4개로 제한되었습니다.파티션을 여러 개 실행하는 것은 매우 번거로웠습니다.많은 설치에서 복잡성을 완화하기 위해 Houston Automatic Spooling Priority(HASP)를 사용했습니다.

MFT Version II(MFT-II)[14]는 MVT와 훨씬 더 많은 제어 프로그램 및 스케줄러 코드를 공유하여 훨씬 더 유연하게 실행할 수 있었습니다.파티션의 최대 수가 52개로 늘었습니다.

이후 MFT-II의 수정으로 서브태스킹이 추가되어 파티션의 수는 제한으로 남았지만 고정된 작업 수는 더 이상 고정되지 않았습니다.

경험에 따르면 메모리 [15]용량이 256KiB 미만인 시스템에는 MFT를 설치하는 것이 권장되지 않습니다.이 시스템은 1960년대에는 상당히 큰 용량이었습니다.

시스템에 의존하는 매크로 확장에서는 SYS=INT라고도 합니다.

MVT

MVT(Variable Number of Tasks)[16]를 사용한 멀티프로그래밍은 OS/360의 제어 프로그램에서 사용 가능한 3가지 구성 중 가장 정교하고 최종 [17]릴리스에서 사용 가능한 2가지 구성 중 하나였습니다.MVT는 System/360 제품군에서 가장 큰 기계용으로 제작되었습니다.1964년에 도입되어 1967년이 되어서야 사용할 수 있게 되었다.초기 버전에는 많은 문제가 있었고 더 단순한 MFT가 수년간 계속 사용되었습니다.경험에 따르면 메모리 용량이 512KiB 미만인 시스템에는 MVT를 설치하는 것이 권장되지 않습니다.

MVT는 운영 체제에서 사용되지 않는 모든 메모리를 단일 풀로 취급했으며, 여기에서 인접한 영역을 무제한의 동시 애플리케이션[NB 7] 및 시스템 프로그램에서 필요에 따라 할당할 수 있었습니다.이 스킴은 MFT보다 유연성이 높고 원칙적으로 메모리를 보다 효율적으로 사용하지만 단편화되기 쉬웠습니다.잠시 후 프로그램을 실행할 수 있는 충분한 예비 메모리가 있었지만,[4] 어느 쪽도 충분히 크지 않은 별개의 청크로 분할되어 있는 것을 알 수 있었습니다.System/360에는 메모리 재배치 하드웨어가 부족하여 메모리 압축을 사용하여 플래그멘테이션을 줄일 수 없었습니다.원격 설치/롤인이라고 하는 기능은 실행 중인 작업을 보조 저장소로 스왑하여 해당 메모리를 다른 작업에 사용할 수 있도록 할 수 있습니다.그러나 롤아웃된 작업은 다시 사용할 [18]수 있게 되면 원래 메모리 위치로 롤인해야 합니다.

1971년에 MVT와 함께 사용하기 위한 TSO(Time Sharing Option)가 릴리즈 20.1의 일부로 추가되었습니다.TSO는 프로그램 개발에 널리 쓰이게 되었습니다.이는 TSO가 편집기를 제공하고 배치 작업을 제출하며 완료되었음을 통지받으며 인쇄된 보고서를 기다리지 않고 결과를 볼 수 있는 기능과 System/360에서 사용되는 프로그래밍 언어 중 일부에 디버거를 제공했기 때문입니다.전기 통신 지원 명령 OS[NB 8]에 단말기로 통신 접근법(TCAM)를 이용해 TCAM의 이름은 IBM의 데이터 통신을 위한이 되었고 표준 접속 방법이었지만, 사실 TCAM OS/VS2에 거의 전적으로 전기 통신 지원 명령을, 주로 가상 통신 접근법(VTAM)에 의해 mi에 대체 사용되기를 바란다는 의사 소통 해야 한다.d-to-1970년대 후반

시스템에 의존하는 일부 매크로의 호출에서는 SYS=VMS라고도 합니다.

M65MP

Model 65 Multiprocessing(M65MP)은 MVT의 변형입니다.멀티시스템[19] 모드 M65MP 트랩에서는 Set System Mask(SSM; 시스템마스크 설정) 명령을 사용하여2개의 CPU 간에 비활성화된 코드를 시리얼화합니다.대부분의 경우 M65MP 시스템은 다른 MVT 시스템과 동일한 동작과 인터페이스를 갖추고 있습니다.

키워드 파라미터 SYS=VMS에는 M65MP 및 유니프로세서 MVT가 포함되어 있습니다.

공유 기능

PCP, MFT 및 MVT는 애플리케이션 프로그램의 관점에서 다음과 같은 기능을 제공합니다.

  • 애플리케이션 프로그래밍 인터페이스(API)와 애플리케이션 바이너리 인터페이스(ABI)가 동일하기 때문에 애플리케이션 프로그램을 변경, 재구성 또는 재컴파일할 필요 없이 MFT와 MVT 간에 전송할 수 있습니다.
  • 동일한 JCL(Job Control Language, 배치 작업을 시작하기 위한 Job Control Language)로 DOS/360보다 유연하고 사용하기 쉬웠습니다.
  • 파일 읽기 및 쓰기 및 데이터 통신에 대한 동일한 설비(접근 방법):
    • 순차 데이터 세트는 일반적으로 BSAM 또는 QSAM을 사용하여 처음부터 끝까지 한 번에 하나의 레코드를 읽거나 씁니다.이것은 테이프 드라이브, 카드 리더/펀치 및 프린터에 사용할 수 있는 유일한 기술이었습니다.
    • 색인(ISAM) 파일에서 각 레코드의 특정 섹션은 특정 레코드를 검색하는 데 사용할 수 있는 키로 정의됩니다.
    • 직접 액세스(BDAM) 파일에서 응용 프로그램은 액세스하려는 데이터의 상대 블록 번호, 상대 추적 기록(TTR) 또는 실제 물리적 위치(MBBCCHR)[NB 9]를 직접 액세스 스토리지 디바이스(DASD)에 지정해야 합니다.또는 키로 검색을 시작하는 지점을 지정해야 합니다.BDAM 프로그래밍은 쉽지 않았고 대부분의 조직에서 직접 사용해 본 적이 없습니다. 그러나 BDAM 프로그래밍은 Disk의 데이터에 액세스하는 가장 빠른 방법이었고 많은 소프트웨어 회사, 특히 ADABAS, IDMSIBM의 DL/I와 같은 데이터베이스 관리 시스템에 BDAM 프로그래밍을 사용했습니다.OS/360 Fortran에서도 사용할 수 있습니다.BDAM 데이터 세트는 차단되지 않고 물리적 레코드당 하나의 논리 레코드로 구성됩니다.
    • 프로그램 라이브러리 관리에 주로 추가 파일 구조, 분할 및 액세스 방법(BPM)이 사용됩니다.MFT와 MVT는 여러 개의 분할된 데이터셋을 허용하고 일반적으로 각 프로젝트에는 하나 이상의 데이터셋이 있기 때문에 파티션된 파일을 압축하여 빈 공간을 확보해야 하지만 DOS/360의 코어 이미지 라이브러리에 대한 유사한 요구 사항보다 영향이 적습니다.
    • GDG(Generation Data Groups)는 원래 할아버지-아버지-아들 백업 절차를 지원하기 위해 설계되었습니다.파일이 변경되면 변경된 버전이 새로운 아들이 되고, 이전 아들이 아빠가 되고, 이전 아버지가 할아버지가 되고, 이전 할아버지가 삭제되었습니다.그러나 3세대 이상의 GDG를 셋업할 수 있으며, 일부 애플리케이션은 GDG를 사용하여 대량의 가변 소스로부터 데이터를 수집하여 하나의 프로그램에 정보를 공급했습니다.각 수집 프로그램은 새로운 세대의 파일을 생성하고 최종 프로그램은 그룹 전체를 하나의 순차 파일로 읽습니다(생성하지 않음).이온)을 검출합니다.
    • 데이터 통신 시설인 BTAM은 원시적이어서 오늘날의 표준에서 사용하기 어려웠다.그러나, 거의 모든 종류의 단말기와 통신할 수 있어 통신 프로토콜의 표준화가 거의 없었던 당시에는 큰 장점이었습니다.
  • 파일 명명 시스템을 사용하면 각 레벨에서 최대 8개의 문자 이름을 가진 계층(예: PROJECT)으로 파일을 관리할 수 있습니다.USER.FILENAME.는 8바이트 키를 가진 레코드를 사용한 시스템 카탈로그(SYSCTLG) 및 제어 볼륨(CVOL)의 구현과 관련이 있습니다.

PCP를 제외한 공유 기능

일부 기능은 MFT 및 MVT에서만 사용할 수 있습니다.

  • MFT II 및 MVT용 스풀링 기능(처음에는 DOS/360이 부족했지만 이후 POWER 애플리케이션에 의해 제공됨).
  • MFT(Release 19 이후) 및 MVT의 응용 프로그램은 서브태스크를 생성하여 1개의 작업 내에서 멀티태스킹(멀티스레딩)을 수행할 수 있습니다.
  • 그래픽 작업 처리
  • 위성 그래픽 작업 처리
  • 리모트 작업 엔트리
  • QTAM(Queue Telecommunications Access Method(Queued Telecommunications Access Method)
  • 텔레커뮤니케이션액세스 방식(Telecommunications Access Method(TCAM; 통신 접근 방식)

시스템/370 및 가상 메모리 운영 체제

1970년에 System/370이 발표되었을 때 기본적으로 System/360과 동일한 기능을 제공했지만 비슷한 가격의 System/360 CPU의 [20]약 4배의 프로세서 속도를 제공했습니다.그 후 1972년 IBM은 System/370 Advanced Functions를 발표했는데, 그 중 주요 항목은 System/370의 향후 판매에는 가상 메모리 기능이 포함될 것이며, 이는 기존 System/370 CPU에도 재장착될 수 있다는 것이었습니다.따라서 IBM은 또한 가상 [21][22]메모리 사용을 지원할 수 있는 향상된 운영 체제를 제공하기 위해 노력했습니다.

OS/360

IBM은 S/370 지원을 위한 OS/360 SYSGEN 옵션을 제공했는데, 이 옵션은 DAT를 지원하지 않지만 다음을 수행했습니다.

  • 서포트 컨트롤 레지스터
  • 확장 I/O[NB 10] 지원
  • S/370 기계 점검 핸들러 제공
  • 새로운 타이머 설비에 대한 제한적 지원 제공

OS/VS1

OS/VS1은 MFT의 후속 제품으로 RES, 가상 메모리 등 여러 가지 추가 기능을 갖추고 있습니다.VSAM(아래 참조)은 처음에는 독립 컴포넌트 릴리스(ICR)로 제공되었으나 나중에 OS/[4]VS1 기반에 통합되었습니다.IBM은 1983년까지 OS/VS1의 상당히 사소한 개선 사항을 발표했으며 1984년에는 더 이상 제공되지 않을 것이라고 발표했습니다.AIX/370, AIX/ESA, DPPX, IX/370, OS/VS1 및 TSS/370은 최신 버전이 없는 유일한 System/370 운영 체제입니다.

OS/VS2 SVS 및 MVS

OS/VS2 릴리즈 1은 MVT에 가상 메모리와 VSAM을 더한 입니다(아래 [4]참조).이 버전은 OS/VS2 릴리즈 2(MVS라고도 함)가 발표되었을 때 싱글 가상 스토리지용으로 OS/VS2 SVS로 이름이 변경되었습니다.SVS는 MVT에서 MVS로의 디딤돌로 의도되었으며, 오늘날에는 역사적 관심사만 있습니다.

1974년에 IBM은 OS/VS2 Release 2라고 설명했지만 실제로는 OS/VS2 Release 1과 상위 호환성이 있는 새로운 운영 체제를 출시했습니다.새로운 시스템의 슈퍼바이저는 BSL, PL/[23][24]S새로운 사투리로 크게 고쳐 쓰였습니다.BSL과 PL/S는 어셈블리 언어 코드를 변환하도록 설계된 확장자로, 컴퓨터 전체를 제어하는 데 필요한 특권 명령을 포함합니다.특히 OS Dispatcher나 IOS 등 시간에 민감한 OS 컴포넌트는 IFOX00 어셈블러[NB 11](구 OS/360 IEUASM 어셈블러)의 OS/VS용으로 확장되어 있는 어셈블리 언어로 코드화되어 있었습니다.

MVS 주소 공간 - 전역 보기
MVS(모든 주소 공간의 공유 부분)
앱 1 앱 2 앱 3
공유 가상 영역(MVS에 의해 제어됨)
단일 응용 프로그램 보기
MVS
앱 1
공유 가상 영역

새로운 버전의 가장 눈에 띄는 기능은 여러 개의 가상 주소 공간을 지원한다는 것입니다. 다른 애플리케이션은 동일한 범위의 가상 주소를 사용하고 있다고 생각했지만 새로운 시스템의 가상 메모리 설비는 이를 다른 범위의 실제 메모리 주소에 매핑했습니다.각 애플리케이션의 주소 공간은 운영 체제(모든 작업이 공유하는 하나의 인스턴스), 각 애플리케이션에 고유한 애플리케이션 영역, 작업 간 통신을 비롯한 다양한 목적으로 사용되는 공유 가상 영역 등 3개의 영역으로 구성됩니다.IBM은 애플리케이션 영역이 항상 최소 8MB가 될 것이라고 약속했습니다.이 접근방식은 MVT 및 SVS에 존재하는 메모리 단편화의 위험을 없애고 시스템 내부 [4]보안을 개선했습니다.새로운 시스템은 "MVS"(Multiple Virtual Storage)로 빠르게 알려졌고, 원래의 OS/VS2는 "SVS"(Single Virtual Storage)로 알려졌으며, IBM은 이 용어를 받아들여 MVS의 후계자 "MVS/xx"[25]로 명명되었습니다.

MVS는 워크로드 관리에 대한 새로운 접근 방식을 도입하여 사용자가 우선순위가 높은 배치 작업의 성능 목표를 정의할 수 있게 되었습니다.이를 통해 사용자는 우선순위가 가장 높은 [26]작업의 성능에 영향을 주지 않고 이전보다 더 많은 작업을 수행할 수 있게 되었습니다.

그 System[NB 12]에 MVSIBM은 최초의 주류 운영 체제 CPUgrea을 제공하는 2(나중에, 최고 12개,이 IBM메인 프레임에 걸친 16일에 암달은 대형) 같은 메모리(단일 복사본의 운영 체제 및 주변 장치)에 동시 액세스 솔직하IBM이라 불리는 밀착 결합 다중 처리를 지원하기.proter1개의 CPU에 장애가 발생했을 경우의 세싱 파워와 그레이스 풀 열화의 정도(다행히 시스템 업타임이 몇 시간에서 며칠로, 그 후 년으로 증가했기 때문에, 이것은 점점 더 드문 이벤트가 되었습니다).

처음에 MVS에는 HOSP(Houston Automatic Spooling Priority)의 후속 버전인 JES2(Job Entry Subsystem 2)라는 작업 대기열 관리자가 제공되었으며 다른 워크스테이션에서 원격 작업 입력을 지원했습니다.JES2는 1개의 CPU(긴밀하게 결합된 멀티프로세서 시스템일 수 있음)에 대해서만 작업을 관리할 수 있습니다.1976년 IBM은 ASP(Attached Support Processor)의 후예인 JES3(Job Entry Subsystem 3)라는 또 다른 옵션을 제공했는데, 이 옵션은 한 CPU가 물리적으로 다른 여러 CPU에 단일 작업 대기열 피드 작업을 관리할 수 있도록 하여 한 운영자의 콘솔이 이러한 모든 CPU의 [27]작업을 관리할 수 있도록 합니다.주의: JES1은 OS/VS1의 작업큐 매니저였습니다(위 참조).

VSAM

IBM은 VSAM(Virtual Storage Access Method)이 다음[28][29]같은 향상된 버전을 제공하므로 이전의 순차적, 색인화된 직접 액세스 방식을 대체할 것으로 기대했습니다.

  • ESDS(Entry-Sequenced Datas)는 처음부터 끝까지 읽거나 처음부터 오프셋을 지정하여 직접 읽을 수 있으므로 순차 및 BCAM(직접) 데이터셋과 유사한 기능을 제공합니다.
  • KSDS(Key-Sequenced Datasets)는 IBM의 ISAM에서 주요 업그레이드입니다. KSDS는 고유하지 않은 값과 연속되지 않은 필드를 임의의 순서로 연결함으로써 형성된 보조 키를 허용합니다. ISAM에서 삽입 및 업데이트를 처리하는 데 사용되는 오버플로 레코드로 인해 발생하는 성능 문제를 크게 줄여줍니다. 또한 소프트와(softwa)의 위험을 크게 줄여줍니다.인덱스 업데이트 도중 하드웨어 장애가 발생하면 인덱스가 손상될 수 있습니다.VSAM은 ISAM/VSAM 인터페이스를 제공하여 ISAM 기반 응용 프로그램이 재프로그래밍 [30]없이 VSAM KSDS를 사용할 수 있도록 합니다.
  • RRDS(Relative Record Datas)는 직접 액세스(BDAM) 데이터 세트를 대체하는 것으로, 상대 레코드 번호를 지정하여 애플리케이션에 레코드에 액세스할 수 있습니다.ESDS 및 KSDS와 달리 RRDS는 가변 길이 레코드를 지원하지 않습니다.

이러한 VSAM 형식은 IBM의 데이터베이스 관리 시스템인 IMS/VSDB2(일반적으로 실제 데이터 스토리지에는 ESDS, 인덱스에는 KSDS)의 기반이 되었습니다.

또한 VSAM은 응용 프로그램이 어떤 디스크 드라이브에 있는지 알 필요 없이 이름으로 파일에 액세스할 수 있는 카탈로그 기능을 새롭게 구현합니다.VSAM 데이터셋을 사용하려면 먼저 VSAM 카탈로그에 정의해야 하며, VSAM 이외의 데이터셋도 VSAM 카탈로그에 나열할 수 있습니다.MVS 마스터 카탈로그는 VSAM [29]카탈로그여야 합니다.카탈로그는 원래 OS/360에서 CVOL의 형태로 제공되었습니다. MVS는 VSAM에 별도의 카탈로그 구조를 추가했습니다. 이후 IBM은 ICF 카탈로그로 [31]알려진 세 번째 유형의 카탈로그를 추가했습니다. (IBM은 2000년부터 CVOL 및 VSAM 카탈로그가 Y2K 규격이 아니므로 ICF에서만 지원됩니다.)

스나

1974년 IBM은 주로 통신 회선을 훨씬 더 효율적으로 사용함으로써 터미널의 대규모 네트워크 운영 비용을 절감하는 시스템 네트워크 아키텍처를 발표했습니다.메인프레임 소프트웨어 구성요소인 VTAM은 이러한 운영 체제에서만 사용 가능하므로 IBM의 가상 메모리 운영 체제에서만 사용할 수 있습니다.

최신 MVS 버전 및 향상된 기능

1977년 IBM은 MVS 성능을 향상시키고 [33]기능을 추가한 프로그램 제품인 MVS/System Extensions를 발표했습니다.

MVS의 후속 버전은 System/360, System/390zSeries의 최신 후속 버전에서 여전히 사용됩니다. 시스템/390의 경우 OS/390으로 이름이 변경되었으며 zSeries의 64비트 버전은 z/OS로 명명되었습니다.

구조, 인터페이스 및 논리

이 섹션에서는 OS/360의 MVT 옵션에 대해 중점적으로 설명합니다.PCP와 MFT는 매우 유사하며 명명법이 변경되고 약간의 차이가 있습니다.OS/VS1SVS MFT II 및 MVT와 거의 동일한 구조를 가지고 있는 반면 MVT는 MVT의 논리의 대부분을 유지하고 있지만 주요 기능 향상에 대해서는 별도의 기사에서 더 잘 설명합니다.본 문서는 메모리 대신 스토리지라는 용어의 IBM 사용법을 준수합니다.

CPU 할당

OS/360은 프로세서를 태스크에 디스패치합니다.이는 다른 시스템의 경량 프로세스 또는 스레드와 유사합니다.각 태스크에는 Task Control Block(TCB; 태스크 제어 블록)과 Request[NB 13] Block(RB; 요청 블록) 스택이 있습니다.태스크는 디스패치 가능 또는 디스패치[NB 14] 불가능이며 RB는 대기 중이거나 대기 중이거나 대기[NB 15] 중이 아닙니다.디스패처는 현재 RB가 대기하고 있지 않은 가장 우선순위가 높은 디스패치 가능 태스크를 선택합니다.

저장소 레이아웃

OS/360에서는 모든 스토리지가 모든 코드에 표시되지만 가져오기 보호로 인해 일부 제어 블록에 대한 권한이 없는 코드에 의한 액세스가 차단될 수 있습니다.MVT를 위한 메인 스토리지는 다음 영역에 배치되어 있습니다.

핵.
이 섹션은 로케이션0의 스토리지 섹션으로, 로딩된 장소:SYS1.NUCLEUS(IEANUCxx)여기서 xx는 보통 00입니다.Model 65 MP(M65MP)에서는, 프로세서[34]: 72 마다 프리픽스(로케이션 0~4095)의 카피가 따로 있습니다.절대 주소라는 용어는 프리픽스 후에 실제로 메모리에 송신되는 주소를 가리킵니다.실제 주소는 프리픽스가 적용되기 전의 주소를 가리킵니다.Nucleus에는 인터럽트 핸들러, 제어 블록, 타입 1 및 타입 2의 SVC 루틴, 권한 없는 코드로 직접 호출할 수 있는 루틴 및 권한 있는 코드로만 호출할 수 있는 루틴이 포함되어 있습니다.
System Queue Area(SQA; 시스템큐 영역).
이 영역은 작업 간에 공유되는 스토리지를 시스템이 획득하는 영역입니다.
개인 구역
MVT가 지역용 스토리지를 취득하는 영역입니다.마스터 스케줄러와 통신 태스크는 마스터 스케줄러 영역에서 실행됩니다.이 영역에서는 NIP가 이 영역에서 할당합니다.
링크[NB 16] 팩 영역
이 영역은 MVT가 IPL 시간에 재진입 액세스 방식 루틴 및 기타 프로그램을 로드하여 이후 모든 작업에서 공유할 수 있는 영역입니다.

IPL 프로세스

연산자가 처음에 선택한 경우LOAD, 시스템은READ IPL실린더 0, 트랙 0, 레코드 1에서 24바이트를 읽고 저장 위치 [34]: 22 0으로 명령을 보냅니다.바이트 8-23은 부트스트랩[35] 레코드 실린더 0, 트랙 0, 레코드 2를 읽고 전송하며, 이 실린더는 IPL 로더를 읽고 전송합니다.IPL Loader는 초기 하우스키핑을 수행하고 요청된 핵을 찾아 재배치 시 로드합니다.인터럽트 핸들러 csect는 항상 위치0에 있고 Nuclear Initialization csect는 항상 마지막에 있기 때문에 최종적으로 폐기할 수 있습니다.Nucleus Initialization Program(NIP)은 다양한 시스템 컴포넌트를 초기화합니다.

처음에 NIP는 필요한 서비스를 제공해야 합니다.단, 다양한 OS 설비를 초기화할 때 표준 서비스(예:OBTAIN매크로를 사용하여 VTOC(Volume Table Of Contents)에서 데이터 세트 제어 블록(DSCB)을 읽을 수 있습니다.

NIP는 에서 멤버를 읽습니다.SYS1.PARMLIB다양한 운영 데이터를 얻기 위한 데이터 세트입니다.이러한 멤버는 디폴트, 연산자 또는 다른 멤버의 파라미터로 지정할 수 있습니다.

NIP는 최종적으로 프라이빗 영역에서 마스터스케줄 영역을 생성하여 IEEVIPL로 전송하여 마스터스케줄러 및 통신 태스크를 초기화합니다.이 작업은 시스템 초기화를 완료합니다.

일과 같은 단위

OS/360은 배치 작업 외에도 배치 작업과 유사하게 처리하는 여러 범주의 작업을 지원합니다.어떤 경우든 시스템은 JCL을 처리하고 영역을 할당하며 디바이스를 할당하고 작업 단계 프로그램을 시작해야 합니다.배치 작업의 경우 Reader/Interpreter는 외부 디바이스에서 JCL을 처리합니다.START명령어,MOUNT명령어와 TSO LOGON시스템은 카탈로그화된 절차를 호출하는 JCL을 생성합니다.

인터페이스

API

OS/360에는 Communications Vector Table(CVT; 통신 벡터 테이블)이라고 불리는 제어 블록이 있으며, 여기에는 다른 제어 블록 및 다양한 루틴에 대한 포인터가 포함되어 있습니다.OS/360 매크로 명령의 일부는 CVT 및 기타 제어 블록의 필드를 참조합니다.

OS/360에는 일부 제어 블록의 dsect 매핑을 제공하는 매크로가 있지만, 많은 매크로에는 매핑 매크로의 이름이 아닌 하드 코드 오프셋이 있습니다.

OS/360 서비스는 일반적으로 레지스터 1에 파라미터가 있습니다.레지스터 0과 1을 사용하는 서비스도 있고 레지스터 0, 1, 15를 사용하는 서비스도 있습니다.

OS/360 서비스 매크로에는 보통 다음 3가지 형식이 있습니다.

실행 폼
제공된 매개 변수 목록을 사용하여 기능을 수행합니다.
리스트 폼
실행 폼 매크로에서 사용할 수 있는 사전 설정된 매개 변수를 사용하여 매개 변수 목록을 생성합니다.
표준형식
필요한 파라미터 목록을 생성하여 기능을 수행합니다.

중요한 서비스의 대부분은 SVC 루틴에 구현되어 레지스터 2-14를 유지합니다.그 외의 서브루틴은 직접 호출 가능한 서브루틴으로 구현되며 시스템 제어 블록에 엔트리 주소가 포함되어 있어 레지스터 13이 표준 저장 영역을 가리킬 필요가 있습니다.이러한 서브루틴은 일반적으로 레지스터 2-13을 유지합니다.어느 경우든 종료 시 레지스터 15에는 보통 리턴 코드가 포함되어 있습니다.많은 서비스는 레지스터 0과 1의 추가 데이터를 반환합니다.

오퍼레이터 콘솔

OS/360에는 적어도1개의 오퍼레이터 콘솔이 필요합니다.지원에는 2가지 레벨이 있습니다.

기본적인
이는 기본 수준의 지원으로 프라이머리 콘솔 1개, 옵션 대체 콘솔 1개만 사용할 수 있습니다.
다중 콘솔 지원(MCS)
MCS에서는 1개의 마스터 콘솔과 최대 31개의 세컨더리 콘솔을 사용할 수 있습니다.32개의 콘솔 중 하나에 장애 발생 시 메시지트래픽을 수신하는 대체 콘솔이 있을 수 있습니다.MCS에서는 메시지트래픽을 하드카피 로그에 기록할 수 있습니다.하드카피 로그는 세컨더리 콘솔 또는 DASD의 시스템로그(SYSLOG) 중 하나입니다.MCS에는 CRT 기반 콘솔을 지원하기 위한 통합 프레임워크인 Device Independent Display Operator Console Support(DIDOCS)가 포함되어 있습니다.

Write To Operator(WTO) 또는 Write To Operator with Reply(WTOR)에 의해 발행된 각 메시지에는 1개 이상의 라우팅 코드가 관련되어 있습니다.오퍼레이터는 특정 라우팅 코드만 표시하도록 콘솔을 제한할 수 있습니다.일반적으로 콘솔은 테이프 라이브러리에 배치하고 그 위에 테이프 라이브러리 관련 메시지만 표시합니다.특수 라우팅 코드 7은 메시지 텍스트를 작업의 메시지 로그에 포함시킵니다.

각 메시지에는 처리 방법을 제어하는 설명자도 있습니다.

키 오퍼레이터 명령어 중 하나는 다음과 같습니다.REPLY에 대한 응답을 제공합니다.WTOR매크로. 오퍼레이터는 메시지 텍스트를 수신한 콘솔에서만 WTOR에 응답할 수 있습니다.

디스플레이 콘솔의 주요 명령어(예: 2250, 2260, 3270)는 CONTROL(K)로, 스크롤 등의 처리 옵션을 설정합니다.

JCL

타임라인

이러한 데이터는 IBM 360 운영 체제 출시 내역, System/370 제품 및 서비스 시장 연표,IBM. "z/OS, z/OS.e, and OS/390 marketing and service announce, availability, and withdrawal dates". 및 IBM 발표문.

주문 번호 발표된 배달된 지지하다
떨어진
관계 번호 이름.
360S 1964-04 운영체제/360
1964-04 1965-11 1 오퍼레이팅시스템/360 프리 릴리즈
단일 시퀀셜 스케줄러
1964-04 1966-11 OS/360 멀티시퀀셜 스케줄러
360S 1965-12 1966-03-31 1 운영체제/360
360S 1966-06 2 운영체제/360
360S 1966-08-18 1966-08 4/5 운영체제/360
360S 1966-04-29 1966-10 6 운영체제/360
MFT
360S 1966-12-07 8 운영체제/360
360S 1967-02 9.5 운영체제/360
360S 1967-05 11 운영체제/360
360S 1967-08-08 12 운영체제/360
MVT?
360S 1967-08 13 운영체제/360
MVT
360S 1968-01 14 운영체제/360
360S 1968-08-30 15/16 운영체제/360
MFT-II, VTOC 포지셔닝
360S 1969-03 17 운영체제/360
360S 1969-07 1969-09 18 운영체제/360
MVT용 SMF
360S 1969-10 18.6 운영체제/360
360S 1970-03 19 운영체제/360
360S 1970-06-01 1970-08-05 19.1 운영체제/360
MFT용 SMF, MFT 어태치, 1285/87/88 지원
360S 1970-08-05 19.6 운영체제/360
360S 1970-09 20 운영체제/360 <TSO>
360S 1971-02 20.1 운영체제/360
360S 20.6 운영체제/360
360S 21 운영체제/360
360S 21.6 운영체제/360
360S 21.7 운영체제/360
360S 1972-08 21.8 운영체제/360
5741 1972-08 1973-?? 1 운영체제/가상스토리지1(OS/VS1)
5742-SC1 1972-08 1972-?? 1 운영체제/가상스토리지2(OS/VS2) (싱글 가상스토리지) (SVS)
5752-VS2 1972-08 1974-?? 2 운영체제/가상스토리지2(OS/VS2) (복수의 가상주소공간)(MVS) (JES2)
5752-VS2 1972-?? 1975-10 2 오퍼레이팅시스템/가상스토리지2(OS/VS2) MVS(작업 엔트리 서브시스템3(JES3)
5752-VS2 ?? ? 2.1 오퍼레이팅시스템/가상스토리지2(OS/VS2) MVS(작업 엔트리 서브시스템3(JES3)
5752-VS2 1975-?? 1975-10 3 운영체제/가상스토리지2(OS/VS2) MVS(작업 엔트리 서브시스템2 및 3)(JES2 및 JES3)
5752-VS2 ? ? 3.6 운영체제/가상스토리지2(OS/VS2) MVS(작업 엔트리 서브시스템2 및 3)(JES2 및 JES3)
5752-VS2 1976-11 ? 3.7 운영체제/가상스토리지2(OS/VS2) MVS(작업 엔트리 서브시스템2 및 3)(JES2 및 JES3)
5752-VS2 1979-?? ? 3.8 운영체제/가상스토리지2(OS/VS2) MVS(작업 엔트리 서브시스템2 및 3)(JES2 및 JES3)
5740-XE1 1979-?? ? 1 MVS/시스템 확장(MVS/SE)
5740-XE1 1979-03 1979-08 2 MVS/시스템 확장(MVS/SE2)
5740-XYS 1980-06 1980-12 1 MVS/시스템 제품 버전1 JES2 (MVS/SP 1.1)
5740-XYN 1980-06 1980-12 1 MVS/시스템 제품 버전1 JES3 (MVS/SP 1.1)
5740-XYS 1980-06 1981-06 2 MVS/시스템 제품 버전1 JES2 (MVS/SP 1.2)
5740-XYN 1980-06 1981-06 2 MVS/시스템 제품 버전1 JES3 (MVS/SP 1.2)
5740-XYS 1980-11 1981-10 3 MVS/시스템 제품 버전1 JES2 (MVS/SP 1.3)
5740-XYN 1980-11 1981-10 3 MVS/시스템 제품 버전1 JES3 (MVS/SP 1.3)
5740-XC6 1981-10 1983-03 1 MVS/시스템 제품 - JES2 버전 2 (MVS/확장 아키텍처) (MVS/XA)
5740-XC6 1981-10 1983-03 1 MVS/시스템 제품 - JES3 버전 2 (MVS/확장 아키텍처) (MVS/XA)
5685-001 1988-02 1988-07 1 MVS/시스템 제품 - JES2 버전 3 (MVS/엔터프라이즈 시스템 아키텍처) (MVS/ESA)
5685-002 1988-02 1988-07 1 MVS/시스템 제품 - JES3 버전 3 (MVS/엔터프라이즈 시스템 아키텍처) (MVS/ESA)
5685-047 1990-09-05 1990-10-26 1994-03-31 1 MVS/ESA SP - JES2 버전 4
5685-047 1990-09-05 1992-12-31 1999-06-30 2 MVS/ESA SP - JES2 버전 4
5685-047 1992-06-18 1993-03-26 1999-06-30 3 MVS/ESA SP - JES2 버전 4
5685-048 1990-09 1990-10 1999-06-30 1 MVS/ESA SP - JES3 버전 4
5655-068 1994-04-05 1994-06-24 2001-01-31 1 MVS/ESA SP - JES2 버전 5
5655-068 1994-09-13
295-072
1995-06-30 2001-03-31 2 MVS/ESA SP - JES2 버전 5
5655-069 1994-09-13 1995-29-13 2001-03-31 2.1 MVS/ESA SP - JES3 버전 5
5655-069 1995-02-28
295-072
1995-09-29 2001-03-31(2001-03-31) 2.2 MVS/ESA SP - JES3 버전 5
5645-001 1996-02-20 1996-03-29
296-018
2001-01-31 1 OS/390 버전 1
5645-001 1996-02-20
296-018
1996-09-27 2001-01-31 2 OS/390 버전 1
5645-001 1996-09-10 1997-03-11
297-040
2001-03-31 3 OS/390 버전 1
5647-A01 1997-03-11
297-040
1997-09-26
297-355
2001-03-31 4 OS/390 버전 2
5647-A01 1997-09-09
297-355
1998-03-27
297-355
2001-03-31
298-049
5 OS/390 버전 2
5647-A01 1998-02-24
298-049
1998-09-25
298-278
2002-03-31 6 OS/390 버전 2
5647-A01 1998-08-18
298-278
1999-03-26
299-042
2002-03-31 7 OS/390 버전 2
5647-A01 1999-02-22
299-042
1999-09-24
299-234
2002-09-30 8 OS/390 버전 2
5647-A01 2000-02-29
299-234
2000-03-31
200-030
2003-03-31 9 OS/390 버전 2
5647-A01 2000-05-16 2000-09-29
200-145
2004-09-30 10 OS/390 버전 2
5694-A01 2000-10-03
200-352
2001-03-30 2004-03-31 1 z/OS 버전 1
5694-A01 2001-09-11
201-248
2001-10-26 2004-10-31 2 z/OS 버전 1
5694-A01 2002-02-19
202-031
2002-03-29 2005-03-31 3 z/OS 버전 1
5694-A01 2002-08-13
202-190
2002-09-27 2007-03-31 4 z/OS 버전 1
5694-A01 2004-02-10 [
204-017
2004-03-26 2007-03-31 5 z/OS 버전 1
5694-A01 2004-08-10
204-180
2004-09-24 2007-09-30 6 z/OS 버전 1
5694-A01 2005-07-27
205-167
2005-09-30 2008-09-30 7 z/OS 버전 1
5694-A01 2006-08-08
206-190
2006-09-29 2009-09-30 8 z/OS 버전 1
5694-A01 2007-08-08
207-175
2007-09-28 2010-09-30 9 z/OS 버전 1
5694-A01 2008-08-05
208-186
2008-09-26 2011-09 10 z/OS 버전 1
5694-A01 2009-08-18
209-242
2009-09-25 2013-09 11 z/OS 버전 1
5694-A01 2010-07-22
210-235
2010-09-24 2015-09 12 z/OS 버전 1
5694-A01 2011-07-12
211-252
2011-09-30 2017-09 13 z/OS 버전 1
5650-ZOS 2013-07-23
213-292
2013-09-30 2019-09 이전 버전, 더 이상 유지 보수되지 않음: 1 z/OS 버전 2
5650-ZOS 2015-07-28
215-267
2015-09-30 2021-09 이전 버전, 더 이상 유지 보수되지 않음: 2 z/OS 버전 2
5650-ZOS 2017-07-17
217-246
2017-09-27 2022-09-30 이전 버전이지만 유지 보수: 3 z/OS 버전 2
5650-ZOS 2019-02-26
219-013
2019-09-30 TBA 이전 버전이지만 유지 보수: 4 z/OS 버전 2
5650-ZOS 2021-06-27
221-260
2021-09-30 TBA 현재 안정적인 버전: 5 z/OS 버전 2
주문 번호 발표된 배달된 지지하다
떨어진
관계 번호 이름.
범례:
구버전
이전 버전, 아직 유지 관리됨
최신 버전
최신 프리뷰 버전
향후 출시

메모들

  1. ^ Atlas Supervisor, Burroughs MCP 및 GECOS로부터 불과 몇 년 후
  2. ^ VMS는 DEC VAXVMS 시스템과 관련이 없습니다.
  3. ^ IBM은 결국 CRJE, ITF, TSO와 같은 OS/360용 대화형 설비를 제공했습니다.
  4. ^ IBM은 이 목표를 달성하지 못했고 OS/360은 제한된 생산량에서도 44KiB를 필요로 했습니다.
  5. ^ 오퍼레이터 콘솔에서 DEFINE 명령을 입력하여 수동으로 변경할 수 있었지만 시스템은 워크로드에 맞게 자동으로 조정하지 않았습니다.
  6. ^ 단, MFT II에 대해서는
  7. ^ 자원 가용성의 영향을 받습니다.예를 들어, 영역의 메모리, 애플리케이션 영역의 보호 키 등입니다.
  8. ^ IBM은 나중에 TSO에 VTAM을 사용할 수 있는 기능을 추가했지만 MVS에서만 사용할 수 있습니다.
  9. ^ 데이터 집합에는 이동할 수 없는 특성이 있어야 합니다.
  10. ^ 그러나 IDAL은 아니다.
  11. ^ DOS/VSVM/370에도 동봉되어 있습니다.
  12. ^ OS/360 M65MP 및 TSS/360은 SMP를 지원했습니다.
  13. ^ MVS의 서비스 요청 블록은 이름에도 불구하고 특정 TCB와 연결되어 있지 않습니다.
  14. ^ 즉, TCB에 1개 이상의 비발부성 플래그가 설정되어 있습니다.
  15. ^ 즉, 대기 카운트가 0이 아닙니다.
  16. ^ 링크 팩 큐라고도 합니다.

레퍼런스

인용문

  1. ^ IBM Operating System/360 Concepts and Facilities (PDF). IBM. 1965. C28-6535-0.
  2. ^ a b c OS/360 Introduction (PDF). IBM Systems Reference Library. IBM. 1972. GC28-6534-3.
  3. ^ "IBM OS/360 OPERATING SYSTEM". Encyclopedia Britannica. Retrieved Mar 11, 2019.
  4. ^ a b c d e f g Auslander, M. A.; Jaffe, J. F. (1973). "Functional structure of IBM virtual storage operating systems Part I: Influences of dynamic address translation on operating system technology" (PDF). IBM Systems Journal. Vol. 4. IBM.
  5. ^ "System/360 Model 91". IBM Archives. IBM. 23 January 2003.
  6. ^ a b Johnston (April 1, 2005). "VSE: A Look at the Past 40 Years". z/Journal. Thomas Communications, Inc. (April/May 2005). Archived from the original on March 4, 2009.
  7. ^ Chuck Boyer. "The 360 Revolution" (PDF).
  8. ^ 서론, 50페이지, op. cit.
  9. ^ T.Y. Johnston. "Moving To a Total VM Environment" (PDF). Stanford Linear Accelerator Center.
  10. ^ "The midseventies SHARE survey". Archived from the original on 2008-05-12.
  11. ^ BSL Language Specifications (PDF). IBM. Z28-6642-0.
  12. ^ IBM 360/67 및 CP/CMS
  13. ^ IBM System/360 Operating System Multiprogramming With a Fixed Number of Tasks (MFT) Concepts and Considerations (PDF). First Edition. IBM. October 1966. GC27-6926-0.
  14. ^ Planning for Multiprogramming With a Fixed Number of Tasks Version II (MFT II) (PDF). First Edition. IBM. October 1967. C27-6939-0.
  15. ^ Ray Saunders. "MVS... And Before OS/360 ?". Archived from the original on 2007-12-20.
  16. ^ IBM System/360 Operating System MVT Guide OS Release 21 (PDF). Fifth Edition. IBM. March 1972. GC28-6720-4.
  17. ^ IBM System/360 Operating System Introduction OS Release 21 (PDF). IBM Systems Reference Library (Fourth ed.). IBM. January 15, 1972. pp. 50–51. GC28-6534-3. Retrieved 2013-08-03. there are two configurations of the [OS/360] control program: … The multiprogramming with a variable number of tasks (MVT) configuration
  18. ^ IBM Corporation (1973). OS System Generation Release 21 (PDF). p. 182.
  19. ^ "Appendix A. Multiprocessing System". IBM System/360 Model 65 Functional Characteristics (PDF). Fourth Edition. IBM. September 1968. pp. 30–34. A22-6884-3.
  20. ^ "System/370 Announcement". IBM. June 30, 1970.
  21. ^ "DPD chronology (1970–1974)". IBM. 23 January 2003. DPD = Data Processing Division은 IBM의 중대형 시스템을 담당했습니다.
  22. ^ Pugh, E.W., Johnson, L.R. and Palmer, J.H. (1991). IBM's 360 and Early 370 Systems. MIT Press. ISBN 0-262-16123-0.{{cite book}}: CS1 maint: 여러 이름: 작성자 목록(링크)
  23. ^ Guide to PL/S Generated Listings. First Edition. IBM. July 1972. GC28-6786-0.
  24. ^ Guide to PL/S II (PDF). First Edition. IBM. May 1974. GC28-6794-0.
  25. ^ 3033 테크니컬 프레스 릴리즈
  26. ^ MVS 워크로드 관리 구현
  27. ^ JES3(Job Entry Subsystem 3) 자동화
  28. ^ VSAM Demystified (PDF) (Third ed.). March 2013.
  29. ^ a b Jay Moseley (January 17, 2015). "VSAM Tutorial".
  30. ^ ISAM / VSAM 인터페이스
  31. ^ Sawyer, Peter (March 3, 1989). SVC 26 and What It Can Do. SHARE.
  32. ^ Pryor, Steve (February 2003). "Where's the data? Obtaining informating from the catalog" (PDF). Technical Support. NaSPA. Retrieved 2017-03-05.
  33. ^ 3033 언론 발표
  34. ^ a b IBM System/360 Principles of Operation (PDF). Systems Reference Library (Eighth ed.). September 1968. A22-6821-7. Retrieved May 23, 2022.
  35. ^ IPL, 페이지 3, 초기 프로그램 로더.

OS/360 매뉴얼

DMMAC
OS Data Management Macro Instructions - Release 21.7 (PDF). Systems Reference Library (Second ed.). IBM. June 1973. GC26-3794-1. Retrieved June 7, 2022.
DMSVC
OS Data Management Macro Services Guide - Release 21.7 (PDF). Systems Reference Library (Third ed.). IBM. July 1973. GC26-3746-2. Retrieved June 7, 2022.
DMSYS
OS Data Management for System Programmers - Release 21 (PDF). Systems Reference Library (Twelfth ed.). IBM. April 1973. GC28-6550-11. Retrieved June 7, 2022.
JCLREF
IBM System/360 Operating System: Job Control Language Reference - OS Release 21.7 (PDF). Systems Reference Library (Fiflth ed.). IBM. August 1976. GC28-6704-4. Retrieved June 7, 2022.
JCLUSER
IBM System/360 Operating System: Job Control Language User's Guide (PDF). Systems Reference Library (Third ed.). IBM. June 1971. GC28-6703-2. Retrieved June 7, 2022.
클릭했다
IBM OS - Linkage Editor and Loader - Program Numbers 360S-ED-510 - 360S-ED-521 - 360S-LD-547 (PDF). Systems Reference Library (Eleventh ed.). IBM. April 1973. GC28-6538-10. Retrieved June 7, 2022.
MFT
IBM System/360 Operating System: MFT Guide - OS Release 21.7 (PDF). Systems Reference Library (Eleventh ed.). IBM. August 1974. GC27-6939-10. Retrieved June 7, 2022.
MVT
IBM System/360 Operating System: MVT Guide - OS Release 21.7 (PDF). Systems Reference Library (Sixth ed.). IBM. August 1974. GC28-6720-5. Retrieved June 7, 2022.
SMF
OS SMF (PDF). Systems Reference Library (Eighth ed.). IBM. April 1973. GC28-6712-7. Retrieved June 7, 2022.
SUP(SUP
OS Release 21 - IBM System/360 Operating System - Supervisor Services and Macro Instructions (PDF). Systems Reference Library (Eighth ed.). IBM. September 1974. GC28-6646-7. Retrieved June 7, 2022.
시스템
IBM System/360 Operating System: System Control Blocks (PDF). Systems Reference Library (Tenth ed.). IBM. April 1973. GC28-6628-9. Retrieved June 7, 2022.
시스템
OS System Generation Release 21.8 (PDF). Systems Reference Library (Fourteenth ed.). IBM. August 1974. GC28-6554-13. Retrieved June 7, 2022.
시스템
IBM System/360 Operating System: System Programmer's Guide (PDF). Systems Reference Library (Ninth ed.). IBM. June 1971. GC28-6550-9. Retrieved June 7, 2022.
TSO
IBM System/360 Operating System: Time Sharing Option Guide - OS Release 21.7 (PDF). Systems Reference Library (Eighth ed.). IBM. April 1973. GC28-6698-7. Retrieved June 7, 2022.
TSOCMD
IBM System/360 Operating System: Time Sharing Option - Command Language Reference - OS Release 21.7 (PDF). Systems Reference Library (Fifth ed.). IBM. April 1973. GC28-6732-4. Retrieved June 7, 2022.

OS/360 로직 매뉴얼

IOS 2차 에디션
IBM System/360 Operating System - Input/Output Supervisor - Program Number 360S-CI-535 (PDF). Program Logic (Second ed.). IBM. April 1967. GY28-6616-1. Retrieved June 7, 2022.
IOS
OS I/O Supervisor Logic - Release 21 - Program Number 360S-CI-535 (PDF). Program Logic (Tenth ed.). IBM. February 1972. GY28-6616-9. Retrieved June 7, 2022.
IPL
IBM System/360 Operating System - Initial Program Loader and Nucleus Initialization Program - Program Number 360S-CI-535 (PDF). Program Logic (Sixth ed.). IBM. March 1972. GY28-6661-5. Retrieved June 7, 2022.
PCPJOB
IBM System/360 Operating System: Job Management, - Program Logic Manual, - Program Number 360S-CI-505 (PDF). Program Logic (Sixth ed.). IBM. June 1970. GY28-6613-5. Retrieved June 7, 2022.
MVTJOB
IBM System/360 Operating System: MVT Job Management, Program Logic Manual, - Program Number 360S-CI-535 OS Release 21 (PDF). Program Logic (Tenth ed.). IBM. March 1972. GY28-6660-9. Retrieved June 7, 2022.
MVTSUP
IBM System/360 Operating System - MVT Supervisor (PDF). Program Logic (Eighth ed.). May 1973. GY28-6659-7. Retrieved June 7, 2022.

추가 정보

매뉴얼

책들

기사들

대중문화에 관한 참고 자료

외부 링크