Content deleted Content added
Added {{unreferenced}} tag to article (TW) |
m fix spacing |
||
(23 intermediate revisions by 10 users not shown) | |||
Line 1:
{{Short description|Computer science macro}}
{{refimprove|date=August 2019}}
{{Mainframe I/O access methods}}▼
In [[IBM mainframe]] [[operating system]]s, '''Execute Channel Program in Real Storage''' ('''EXCPVR''') is a
==Relationship to Execute Channel Program (EXCP)==
EXCPVR may be viewed, historically, as a V=R (i.e., Virtual=Real) version of [[Execute Channel Program|EXCP]]. However, EXCPVR is not restricted to V=R applications. Indeed, EXCPVR may refer to non-V=R data areas provided such data areas are "fixed" and the channel command words which reference such data areas have been translated from virtual to real addresses by the programmer using the LRA
==Support for Format 1 CCWs==
In the later instances of the OS, support was added for Format 1 [[Channel_command_word#Channel_command_words|CCWs]], and, hence, for access to data areas which are "above the line" (Format 0 CCWs may only access data areas which are "below the line").
==Relationship to supervisor==
EXCPVR's front-end is always in TCB mode as EXCPVR is a Type 1 [[Supervisor_Call_instruction|SVC]]. In MVS/370 and subsequent instances of the OS, EXCPVR invokes [[Start Input/Output|STARTIO]] to schedule execution of the channel program, hence EXCPVR's back-end is always in SRB mode, but the back-end contains emulation code which allows the appendages developed for earlier, pre-MVS instances of the OS to function largely as before and thereby to appear to be in TCB mode, for which these appendages were originally designed. This distinction can complicate conversion of certain "roll-your-own" access methods and applications to MVS
==Notes==
{{Notelist}}
==References==
{{reflist}}
▲{{Mainframe I/O access methods}}
▲EXCPVR's front-end is always in TCB mode as EXCPVR is a Type 1 [[Supervisor_Call_instruction|SVC]]. In MVS/370 and subsequent instances of the OS, EXCPVR invokes [[Start Input/Output|STARTIO]] to schedule execution of the channel program, hence EXCPVR's back-end is always in SRB mode, but the back-end contains emulation code which allows the appendages developed for earlier, pre-MVS instances of the OS to function largely as before and thereby to appear to be in TCB mode, for which these appendages were originally designed. This distinction can complicate conversion of certain "roll-your-own" access methods and applications to MVS..
[[Category:IBM mainframe operating systems]]
[[Category:System calls]]
|