Execute Channel Program

In IBM mainframe operating systems, Execute Channel Program (EXCP) is a macro generating a system call, implemented as a Supervisor Call instruction, for low-level device access, where the programmer is responsible for providing a channel program—a list of device-specific commands (CCWs)—to be executed by I/O channels, control units and devices.[1][2] EXCP for OS/360 and successors[3][4] is more specifically described in the OS System Programmer's Guide.;[5] EXCP for DOS/360 and successors[6] is more specifically described in DOS Supervisor and I/O Macros.[7][8] This article mostly reflects OS/360 through z/OS; some details are different for TOS/360 and DOS/360 through z/VSE.

  1. ^ Reino Hannula (1974). Computers and Programming: A System/360-370 Assembler Language Approach. Houghton Mifflin. p. 431. ISBN 978-0-395-16796-0.
  2. ^ Gopal K. Kapur (1 January 1970). IBM 360 Assembler Language Programming. John Wiley & Sons. pp. 453–454, 456–459, 461. ISBN 978-0-471-45840-1.
  3. ^ Robert H. Johnson (June 1989). MVS: concepts and facilities. Intertext Publications. p. 558. ISBN 978-0-07-032673-6.
  4. ^ "Chapter 4. Executing Your Own Channel Programs" (PDF). z/OS Version 2 Release 4 DFSMSdfp Advanced Services (PDF). IBM. August 2020. pp. 151–210. SC23-6861-40.
  5. ^ IBM System/360 Operating System System Programmer's Guide (PDF). IBM. March 1967. C28-6550-2.
  6. ^ Gary A. Stotts (1 August 1990). DOS/VSE: Introduction to the Operating System. QED Information Sciences. p. 18. ISBN 978-0-89435-332-1.
  7. ^ DOS Supervisor and I/O Macros (PDF). IBM. GC24-S037-12.
  8. ^ IBM z/VSE Version 6 Release 1 System Macros User's Guide (PDF). IBM. 2015. SC34-2709-00.