Content deleted Content added
m Task 18 (cosmetic): eval 10 templates: hyphenate params (2×); |
m FIx REFPUNCT + other minor fixes |
||
Line 1:
{{short description|Operating System low level I/O API}}▼
{{See also|EXCPVR}}
▲{{short description|Operating System low level I/O API}}
{{
In [[IBM mainframe]] [[operating system]]s, '''Execute Channel Program''' ('''EXCP''') is a [[Supervisor Call instruction|supervisor call]] for low-level device access, where the programmer is responsible for providing a ''[[Channel program#Channel Program|channel program]]''—a list of device-specific commands (CCWs)—to be executed by I/O channels, control units and devices.<ref name="Hannula1974">{{cite book
| author=Reino Hannula
Line 32:
| date = August 2020
| section = Chapter 4. Executing Your Own Channel Programs
| pages =
| section-url = https://www-01.ibm.com/servers/resourcelink/svc00100.nsf/pages/zOSV2R4sc236861/$file/idas300_v2r4.pdf#page=181
| url = https://www-01.ibm.com/servers/resourcelink/svc00100.nsf/pages/zOSV2R4sc236861/$file/idas300_v2r4.pdf
| id = SC23-6861-40}}
</ref> is more specifically described in the OS System Programmer's Guide.;<ref>{{cite manual|publisher=IBM|title=IBM System/360 Operating System System Programmer's Guide|id=C28-6550-2|date=March 1967|url=http://www.bitsavers.org/pdf/ibm/360/os/R01-08/C28-6550-2_OSsysPrmg_Mar67.pdf}}</ref>
| author=Gary A. Stotts
| title=DOS/VSE: Introduction to the Operating System
Line 58:
</ref>
This article mostly reflects OS/360 through [z/OS]; some details are different for TOS/360 and DOS/360 through [[z/VSE]].
==Specifying datasets==
Line 85 ⟶ 84:
==Channel programs==
System/360 channel programs are a sequence of commands which are executed by the channel and the I/O device. Channel programs can be located anywhere in main storage. The channel program is a sequence of ''Channel Command Words'' (CCWs), which may be executed sequentially unless a branch, called ''Transfer In Channel'' (TIC), is executed, or the channel returns a [[
<pre>
bit 0 7 8 31
|