Articulo de referencia

Ejecutar programa de canal en almacenamiento real

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 instru...

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 el acceso a dispositivos de bajo nivel, donde el programador es responsable de proporcionar una lista de CCW específicos del dispositivo , es decir, un programa de canal , que será ejecutado por los canales de E/S, las unidades de control y los 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 estén "fijas", ya sea antes de invocar EXCPVR o mediante el apéndice de fijació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 Ejecución de Canales (EXCP)

Históricamente, EXCPVR puede considerarse una versión V=R (es decir, Virtual=Real) de EXCP . Sin embargo, EXCPVR no se limita a aplicaciones V=R. De hecho, EXCPVR puede hacer referencia a áreas de datos que no son V=R, siempre que dichas áreas de datos estén "fijas" y las palabras de comando del canal que hacen referencia a dichas áreas de datos hayan sido traducidas de direcciones virtuales a reales por el programador mediante la instrucción privilegiada LRA [Cargar dirección real], ya que los canales de datos solo manejan direcciones reales [ a ] , no direcciones virtuales. EXCPVR se introdujo por primera vez en SVS y se mantuvo en MVS/370.

Compatibilidad con armas de fuego de formato 1

En las versiones posteriores del sistema operativo, se añadió compatibilidad con los CCW de formato 1 y, por lo tanto, con el acceso a las áreas de datos que están "por encima de la línea" (los CCW de formato 0 solo pueden acceder a las áreas de datos que están "por 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 versiones posteriores del sistema operativo, EXCPVR invoca STARTIO para programar la ejecución del programa de canal; por lo tanto, el back-end de EXCPVR siempre está en modo SRB, pero contiene código de emulación que permite que los apéndices desarrollados para versiones anteriores del sistema operativo, previas a MVS, funcionen prácticamente igual que antes y, por lo tanto, parezcan estar en modo TCB, para el cual fueron diseñados originalmente. Esta distinción puede complicar la conversión de ciertos métodos de acceso y aplicaciones "personalizados" a MVS.

Notas

  1. Excepto 4300 máquinas equipadas con ECPS:VSE

Referencias

  1. Hank A. Murphy (1995). Bloques de control MVS . McGraw-Hill Ryerson, Limited. págs.  121, 134–135 . ISBN 978-0-07-044309-9.
  2. David J. Sacks (16 de marzo de 1994). MVS Answer Book . Wiley. pág. 74. ISBN  978-0-471-60821-9.