En los sistemas operativos de mainframe de IBM , Execute Channel Program in Real Storage ( EXCPVR ) es una macro que genera una llamada al sistema , implementada como una instrucción Supervisor Call , para acceso a dispositivos de bajo nivel, donde el programador es responsable de proporcionar una lista de dispositivos específicos CCW , es decir, un programa de canal , para ser ejecutado por canales de E / S, unidades de control y dispositivos. [1]Además, se espera y se requiere que el programador se asegure de que las áreas de datos de entrada / salida estén en almacenamiento real y sean "fijas", ya sea antes de invocar EXCPVR o mediante el apéndice de corrección de página. En algunas situaciones, EXCPVR puede proporcionar un rendimiento mejorado en comparación con EXCP. [2]
Relación con el programa de canal de ejecución (EXCP)
EXCPVR puede verse, históricamente, como una versión V = R (es decir, Virtual = Real) de EXCP . Sin embargo, EXCPVR no está restringido a aplicaciones V = R. De hecho, EXCPVR puede referirse a áreas de datos que no son V = R siempre que dichas áreas de datos sean "fijas" y las palabras de comando de canal que hacen referencia a dichas áreas de datos hayan sido traducidas de direcciones virtuales a direcciones reales por el programador usando LRA [Load Real Address] instrucción privilegiada, ya que los canales de datos tratan sólo con direcciones reales [a] , no con direcciones virtuales. EXCPVR se introdujo por primera vez en SVS y continuó en MVS / 370.
Soporte para CCW de formato 1
En las instancias posteriores del sistema operativo, se agregó soporte para CCW de formato 1 y, por lo tanto, para el acceso a áreas de datos que están "por encima de la línea" (las CCW de formato 0 solo pueden acceder a áreas de datos que están "debajo de la línea").
Relación con el supervisor
El front-end de EXCPVR siempre está en modo TCB ya que EXCPVR es un SVC de Tipo 1 . En MVS / 370 y las instancias posteriores del sistema operativo, EXCPVR invoca a STARTIO para programar la ejecución del programa de canal, por lo tanto, el back-end de EXCPVR siempre está en modo SRB, pero el back-end contiene código de emulación que permite los apéndices desarrollados para -Las instancias de MVS del sistema operativo funcionan en gran medida como antes y, por lo tanto, parecen estar en modo TCB, para lo cual se diseñaron originalmente estos apéndices. Esta distinción puede complicar la conversión de ciertos métodos y aplicaciones de acceso "roll-your-own" a MVS.
Notas
- ^ Excepto para 4300 máquinas equipadas con ECPS: VSE