Bloqueo de solicitud de servicio

Un bloque de solicitud de servicio ( SRB ) es una estructura de datos de MVS/370 y versiones sucesoras de los sistemas operativos de mainframe IBM empleada principalmente, pero no exclusivamente, por la interfaz de entrada/salida de inicio .

En abstracto, se puede considerar que un SRB es un bloque de control de tareas (TCB) altamente optimizado, que tiene pocos recursos asociados, si es que tiene alguno, además del acceso al procesador mismo. Se debe acceder a todos los recursos del sistema que se utilizan bajo un SRB mediante el uso de "entradas de ramificación", algunas de las cuales son nuevas entradas a los servicios del sistema tradicionales a los que antes se accedía exclusivamente mediante instrucciones SVC (que un SRB no puede emplear para ningún otro propósito que no sea terminarse de forma anormal, en cuyo caso se puede utilizar SVC 13, ABEND, sin embargo, la "entrada de ramificación" a ABTERM es realmente más apropiada).

Cuando se utiliza la interfaz de entrada/salida de inicio, un SRB siempre se empareja con un bloque supervisor de entrada/salida (IOSB).

Cuando se utiliza de otras formas, un SRB facilita la comunicación entre espacios de direcciones en general, y la comunicación entre aplicaciones en particular.

Los SRB también se pueden emplear para procesos dentro del espacio de direcciones, donde se requiere el mayor rendimiento posible y, en este caso, los recursos necesarios se adquieren primero bajo un TCB (generalmente el TCB de "paso de trabajo"), antes de que los SRB se PROGRAMEN (es decir, se presenten al despachador del sistema para competir por los recursos del procesador).

Es concebible que un espacio de direcciones pueda tener solo un TCB (de nuevo, el TCB de "paso de trabajo") pero decenas o cientos o incluso miles de SRB, con los SRB realizando casi todo el trabajo en el espacio de direcciones y el TCB simplemente sincronizando los SRB y respondiendo a las comunicaciones del operador del sistema.

Para los fines de dicha sincronización, el TCB normalmente emitirá un WAITR, SVC 1, que especifica una lista de Bloques de Control de Eventos (ECBs; un ECB por SRB, más uno para el operador del sistema), y cada SRB indicará su finalización al TCB mediante una "entrada de rama" al servicio del sistema POST (que normalmente es SVC 2, pero en este caso especial sería una llamada a la dirección contenida en CVT0PT01), y especificando el ECB que está asociado con su SRB, y posiblemente un "mensaje" al TCB. El "mensaje", si está presente, a menudo se coloca en los 24 bits más bajos del ECB, y que de otro modo no se utilizan. El sistema utiliza los ocho bits más altos.

Los SRB pueden acceder a dispositivos de disco y de red mediante la función de "procesamiento de intervalo de control mejorado" de VSAM y la función de "ruta rápida" de VTAM, respectivamente.

Historia

Con la introducción de MVS/370 y los sistemas sucesores, se introdujo un entorno completamente nuevo: el bloque de solicitud de servicio (SRB), que generalmente tiene una prioridad más alta que cualquier TCB y, de hecho, que tiene dos prioridades distintas: un SRB global (prioridad sobre todos los SRB y TCB del espacio de direcciones locales) y un SRB local (prioridad solo sobre los TCB del espacio de direcciones locales); y el despachador de MVS debe administrar todos ellos con absoluta coherencia en hasta dos procesadores (MVS/370) y hasta dieciséis procesadores (sistemas sucesores). Hay más de dieciséis procesadores disponibles en algunos modelos z/System. El soporte de z/System para zIIP ha aumentado drásticamente el uso de los SRB (más allá de su uso tradicional de entrada/salida de inicio).

Un SRB es una instancia altamente optimizada de un bloque de control de procesos en estos sistemas MVS/370 y sucesores. Un TCB es una instancia de propósito general de un bloque de control de procesos en estos sistemas OS/360 y sucesores.

Véase también

  • Uso de un bloque de solicitud de servicio (SRB)
Obtenido de "https://es.wikipedia.org/w/index.php?title=Bloqueo_de_solicitud_de_servicio&oldid=930389090"