OS/VS2(SVS)
OS/VS2 (SVS)![]() | |
개발자 | IBM |
---|---|
기입처 | 어셈블러(XF), PL/S(nee BSL) |
OS 패밀리 | OS/360 |
소스 모델 | 열다. |
초기 릴리즈 | 전 ( |
최신 릴리즈 | 릴리즈 1.7 |
마케팅 대상 | IBM 메인프레임 컴퓨터 |
플랫폼 | S/370 |
면허증. | 없음. |
선행 | OS/360 |
에 의해 성공자 | OS/VS2(MVS) |
IBM 메인프레임 운영 체제의 역사 |
---|
SVS([1][2]Single Virtual Storage)는 OS/Virtual Storage 2(OS/VS2)의 릴리스 1을 말합니다.OS[note 1]/360의 MVT 옵션의 후계 시스템입니다.OS/VS2(SVS)는, MVS의 제공에 오랜 시간이 걸렸지만, MVS에 대한 IBM의 지원과 확장 기능을 제공할 때까지의 미봉책이었습니다.
SVS는 물리 메모리의 크기에 관계없이 시스템 내의 모든 태스크에서 공유되는 단일 16MiB 주소 공간을 제공합니다.
MVT와의 차이점
OS/360에서는 인터벌타이머 기능을 사용하여 시각을 제공하고 시간 의존 이벤트를 트리거했습니다.S/370에 대한 지원에서는 새로운 타이밍 설비를 제한적으로 사용했지만 인터벌타이머에 대한 의존성은 유지되고 있습니다SVS는 TOD 클럭, 클럭 컴퍼레이터 및 CPU 타이머만을 사용합니다.
OS/360은 SYS1에서 오류 복구 및 일시적인 SVC 루틴을 로드합니다.SVCLIB를 작은 과도 영역으로 분할합니다.SVS는 이러한 루틴을 SYS1에서 로드합니다.[ Create LPA ( CLPA ) ]옵션을 사용하여 IPL 중에 Pageable Link Pack Area ( PLPA ;페이지 가능 링크팩 영역)에 LPALIB를 입력합니다.일시적인 영역은 없습니다.
Applied Data Research 소송의 결과로 IBM은 소송이 실제로 결정적 요소인지는 확실하지 않지만, 주로 언어 프로세서인 여러 애플리케이션의 유료 버전을 개발하기로 결정했습니다.그 결과 SVS에는 시스템 생성 프로세스에 필요한 새로운 어셈블리(XF)(치환 어셈블리(F))[3] 이외의 정렬/머지 프로그램 또는 언어 프로세서는 포함되지 않습니다.
Authorized Program Facility(APF)는 특정 위험한 서비스를 AC(1)로 편집하여 링크목록, LPA 또는 SYS1에서 로드된 인가된 프로그램으로 한정한 새로운 설비입니다.SVCLIB. MVS에서 IBM은 추가 데이터 세트를 인가된 것으로 지정할 수 있도록 기능을 확장했습니다.
SVS의 Reader/Interpreter는 페이지 가능한 스토리지에서 실행되므로 Automatic SYSIN Batching(ASB) Reader의 이점은 훨씬 적고 SVS에는 포함되어 있지 않습니다.OS/360에는 Direct SYSOUT(DSO)라고 하는 기능이 있어 특정 출력 클래스를 일반 SPOL 데이터 세트가 아닌 테이프의 데이터 세트로 전송할 수 있습니다.DASD 가격이 떨어짐에 따라 설비의 사용이 중지되어 SVS는 이를 제공하지 않습니다.
OS/360은 TSO(Time Sharing Option) 이전에 Conversational Remote Job Entry(CRJE), Graphic Job Processing(GJP), Interactive Terminal Facility(ITF) 및 Satellite Graphic Job Processing(SGJP)에 제한된 인터랙티브 기능을 제공했지만 IBM은 제공하지 않았습니다.TSO는 2250을 단말기로 사용하는 것을 지원하지 않는 것을 제외하고 동등한 기능을 계속 제공합니다.Graphics Access Method(GAM) 및 Graphics Subroutine Package(GSP)를 사용한 배치 작업에서의 2250 사용은 계속 지원됩니다.OS/360에는 TESTRAN이라는 이름의 배치 디버깅 기능이 포함되어 있습니다.IBSYS/IBJOB의 동등한 기능보다 서툴러서 많이 사용되지 않았습니다.TSO의 등장으로 TESTRAN은 더 이상 관련이 없어졌고 SVS는 그것을 포함하지 않는다.
DSS(Dynamic Support System)는 시스템 [4]소프트웨어의 새로운 OS/VS 디버깅 기능입니다.Selectable Unit 64 및 MVS/System Extensions 릴리스 2까지 사용할 수 있습니다.
System/360 및 System/370의 스토리지 키 기능은 페이지 프레임이 변경된 시기를 추적합니다.SVS의 Machine Check Handler(MCH; 머신체크핸들러)는 파손된 페이지프레임의 할당을 해제하고 페이지 테이블엔트리를 마킹하여 새로 할당된 페이지테이블에 페이지인 조작을 발생시킴으로써 수정되지 않은 페이지의 패리티 오류 또는 ECC 오류를 수정할 수 있습니다.OS/360에서는 리프레시 가능한 일시적인 SVC 루틴의 특수한 처리가 대체됩니다.
SVS는 ERP(Error Recovery Procedure) 과도 영역의 크기를 확장합니다.
SVS가 동작하는 프로세서는 모두 2361 Large Core Storage(LCS; 대규모 코어 스토리지)와 동등하지 않기 때문에 SVS가 제공하지 않는 계층 지원은 필요하지 않습니다.SVS는 일부 오래된 I/O 기기의 지원도 중단했습니다.
OS/360에서는 초기 프로그램 로드(IPL) 시 Link Pack Area(LPA)로 알려진 실제 스토리지 영역에 로드 모듈을 영구적으로 로드할 수 있습니다.SVS에서는 LPA가 3개의 영역으로 분할되어 각각이 차례로 검색됩니다.
- 설치에서는 Fixed Link Pack Area(FLPA; 고정 링크 팩 영역)에 로드되는 모듈 목록을 지정할 수 있습니다.IPL 시간에 V=R 스토리지에 로드됩니다.
- IPL 시 Modified Link Pack Area(MLPA)에 로드되는 로드모듈 목록을 지정할 수 있습니다.이들 모듈은 일반 페이징 대상입니다.
- SVS는 전용 페이징 데이터 세트를 사용하여 Permanent Link Pack Area(PLPA)를 백업합니다.통상적인 IPL에서는 SVS는 필요에 따라 기존 PLPA 페이징 데이터 세트의 모듈을 페이징할 수 있지만 오퍼레이터는 CLPA 옵션을 지정하여 모든 로드 모듈을 SYS1에서 로드할 수 있습니다.LPALIB를 PLPA에 입력하고 새로운 PLPA를 PLPA 페이징 데이터 세트에 씁니다.
OS/360은 360/65의 멀티프로세서 버전을 지원합니다.SVS는 동등한 지원을 제공하지 않습니다.멀티프로세서 System/370을 실행하려면 MVS를 사용해야 합니다.
OS/360에서는 Queued Telecommunications Access Method(QTAM; 큐잉 전기통신 액세스 방식)의 후계로서 Telecommunications Access Method(TCAM; 전기통신 액세스 방식)가 도입되었습니다.SVS에는 QTAM은 포함되어 있지 않습니다.
SVS에는 Remote Job Entry(RJE)가 포함되어 있지 않습니다.단, ASP와 HASP는 동등한 설비를 제공합니다.
SVS가 제공하는 주소 공간이 크기 때문에(16 MiB) 외부 플래그멘테이션은 MVT보다 적어 롤인/롤아웃은 이점이 적습니다.SVS에는 포함되어 있지 않습니다.
OS/360에서는 SVC 과도 영역으로 알려진 1KiB 영역에 과도 SVC 루틴이 로드되며 이를 관리하려면 상당한 양의 코드가 필요합니다.SVS에서는 모든 SVC 루틴이 가상 스토리지에[note 2] 프리로드되며 SVC 과도 영역은 없습니다.
SVS는 OS/360의 SPOL 지원을 유지하지만 대부분의 상점에서는 각각 JES3와 JES2의 선구자인 ASP 또는 [6]HASP를 사용했습니다[5].
스토리지 관리
SVS의 스토리지 관리는 MVT와 비슷하지만 몇 가지 눈에 띄는 차이가 있습니다.아래 설명은 다소 간결합니다.몇 가지 특수한 경우를 얼버무리고 있습니다.
SVS는 물리 메모리의 크기에 관계없이 단일 주소 공간에 16MiB의 주소 지정 가능 스토리지를 갖추고 있습니다.핵과 FLPA는 Virtual=Real(V=R)입니다.이는 해당 영역의 각 가상 주소가 대응하는 물리 주소에 매핑됨을 의미합니다.
SVS의 작업 단계는 V=R 스토리지를 요청할 수 있습니다. V=R 영역에서 할당된 모든 페이지는 해당하는 실제 페이지 프레임에 매핑됩니다.
인터럽트 코드가 16 또는 17인 프로그램체크가 발생하면 SVS는 페이지가 가상 주소에 할당되어 있는지 여부를 확인합니다.이 경우 SVS는 페이지 프레임을 할당하고 페이지 내용을 읽습니다.페이지가 할당되지 않은 경우 SVS는 MVT가 보호 위반에 사용하는 것과 동일한 ABEND 코드(0C4)를 가진 이상 종료(ABEND)를 발생시킵니다.
SVS는 페이지 수정 및 변환 해제 서비스를 제공합니다.페이지가 고정되면 페이지 프레임은 페이지 도용 대상이 되지 않습니다.페이지 수정의 주된 목적은 I/O입니다.
I/O
S/370(및 후계기)의 I/O 채널에는 주소 변환을 [note 3]실행할 수 없습니다.그러나 IBM은 가상 스토리지 운영 체제에 대한 지원의 일환으로 IDA(간접 데이터 주소) 기능을 제공했습니다.IDA 비트가 설정된 Channel Control Word(CCW; 채널 제어 워드)는 I/O 버퍼가 아닌 IDA 목록(IDAL)을 가리킵니다.
SVS는 Execute Channel Program(EXCP) SVC의 일부로 CCW 번역 서비스를 제공합니다.EXP는 필요한 페이지 수정, IDA 목록 스토리지 할당, 가상 주소의 실제 변환, 적절한 IDA 단어에 변환된 IDA 목록의 실제 주소의 입력 및 CCW에 IDA 목록의 실제 주소의 입력을 수행합니다.I/O가 완료되면 EXCP는 프로세스를 반대로 하여 스토리지를 해방하고 상태를 가상으로 변환합니다.
또한 SVS는 자체 페이지 수정 및 자체 IDA 목록을 작성하는 특권 응용 프로그램을 위해 EXCVR(Execute Channel Program in Real Storage) SVC를 제공합니다.
독립 컴포넌트 릴리즈(ICR)
IBM은 처음에 SVS와 함께 제공되지 않았던 SVS에 몇 가지 향상된 기능을 제공했습니다.다음과 같은 것이 있습니다.
- Telecommunications Access Method(TCAM) 릴리즈 10
- Virtual Sequential Access Method(VSAM; 가상 시퀀셜액세스 방식)
- Virtual Telecommunications Access Method(VTAM) 릴리즈 2
레퍼런스
- ^ IBM, OS/VS2 Single Virtual Storage Features Supplement, GC20-1753.
- ^ IBM, OS/VS2 Planning And Use Guide, GC28-0600.
- ^ IBM, OS/VS & VM/370 Assembler Language: VS2 Rel 1.6, 1.7, GT33-4010.
- ^ IBM, OS/VS Dynamic Support System: VS2 Release 1.6, 1.7 (GC28-0640-0), GT28-0640.
- ^ IBM, IBM System/360 and System/370 Asymmetric Multiprocessing System: General Information Manual, Program Number 360A-CX-15X, GH20-1173.
- ^ IBM, OS/VS2 HASP II Version 4 System Programmer's Guide Program 370H-TX-001, GC27-6992.