실제 스토리지에서 채널 프로그램 실행

Execute Channel Program in Real Storage

IBM 메인프레임 운영 체제에서 EXCPVR(Execute Channel Program in Real Storage)은 저수준 장치 액세스를 위한 시스템 호출을 생성하는 매크로입니다. 여기서 프로그래머는 I/O 제어 채널에 의해 실행되는 채널 프로그램인 장치별 CCW 목록을 제공합니다.ts 및 디바이스.[1]또한 프로그래머는 EXCPVR을 호출하기 전 또는 페이지 수정 부록을 통해 입력/출력 데이터 영역이 실제 스토리지에 있고 "고정"되어 있는지 확인해야 합니다.EXCPVR은 상황에 따라서는 EXCP에 [2]비해 퍼포먼스가 향상될 수 있습니다.

채널 프로그램 실행(EXCP)과의 관계

EXCPVR은 역사적으로 EXCP의 V=R(즉 Virtual=Real) 버전으로 볼 수 있습니다.그러나 EXCPVR은 V=R 애플리케이션으로 제한되지 않습니다.실제로, EXCPVR 지역 데이터 영역과 데이터를 경우에만 진짜 addresses[를],not 가상 addresse를 다루는 그런 데이터 분야를 참조하는 채널 명령 말 가상 현실에서부터 주소까지 프로그래머가 그 LaboratoriumfürReaktoregelungundAnlagesicherung[하중 레알 주소]특권 명령어를 사용하여, 번역되었다"고정" 있다면non-V=R 자료에 참조시킬지도 모른다.s.EXCPVR은 SVS에서 처음 도입되었으며 MVS/370에서도 계속되었습니다.

포맷 1 CCW 지원

이후 OS에서는 포맷1 CCW에 대한 지원이 추가되어 "라인 위"에 있는 데이터 영역에 대한 액세스가 가능하게 되었습니다(포맷0 CCW는 "라인 아래"에 있는 데이터 영역에만 액세스 할 수 있습니다).

슈퍼바이저와의 관계

EXCPVR은 타입1 SVC이기 때문에 EXCPVR의 프런트엔드는 항상 TCB 모드입니다.MVS/370 이후의 OS 인스턴스에서 EXCPVR은 STARTIO를 호출하여 채널 프로그램의 실행을 스케줄링합니다.따라서 EXCPVR의 백엔드는 항상 SRB 모드이지만 백엔드에는 OS의 이전, 이전, 이전 MVS 인스턴스용으로 개발된 에뮬레이션코드가 포함되어 있으며, 이에 따라 TCB에 나타나게 됩니다.ode, 이 부속품들은 원래 그 목적으로 디자인되었습니다.이러한 구별로 인해 특정 "자주 롤업" 액세스 방법 및 애플리케이션을 MVS로 변환하는 작업이 복잡해질 수 있습니다.

메모들

  1. ^ ECPS를 탑재한 4300 머신 제외:VSE

레퍼런스

  1. ^ Hank A. Murphy (1995). MVS control blocks. McGraw-Hill Ryerson, Limited. pp. 121, 134–135. ISBN 978-0-07-044309-9.
  2. ^ David J. Sacks (16 March 1994). MVS Answer Book. Wiley. p. 74. ISBN 978-0-471-60821-9.