El bloque de control de tareas ( TCB ) contiene el estado de una tarea [a] en, por ejemplo, OS/360 y sucesores en la arquitectura IBM System/360 y sucesores.
En OS/360 , OS/VS1 , SVS , MVS/370 , MVS/XA , MVS/ESA , OS/390 y z/OS , el TCB [1] [2] [3] : 311–321 contiene, entre otros datos, indicadores de no despacho y los registros generales y de punto flotante para una tarea que no está asignada actualmente a una CPU.
Un TCB proporciona un ancla para una lista enlazada de otros bloques de solicitud relacionados [3] : 269–301 (RB); el RB enlazado superior para un TCB contiene la palabra de estado del programa (PSW) cuando la tarea no está asignada a una CPU.
Cuando el despachador del programa de control selecciona un TCB para ser despachado, el despachador carga registros desde el TCB y carga el PSW desde el RB superior del TCB, despachando así la unidad de trabajo.
OS/360 tiene los siguientes tipos de bloques de solicitud
Un RB contiene varios campos, entre ellos un antiguo PSW, antiguos registros generales, un PSW y un recuento de espera.
El despachador es una rutina del núcleo que selecciona el trabajo que se va a despachar. Selecciona la tarea de mayor prioridad que:
El sistema mantiene un par [d] de punteros TCB conocidos como TCB antiguo y TCB nuevo. Un puntero TCB nuevo de cero hace que el despachador busque una tarea elegible.
Cuando el despachador encuentra una tarea elegible, establece los punteros TCB antiguos y nuevos, carga los registros desde el TCB y carga el PSW desde el RB superior.
Si el despachador no encuentra trabajo elegible, ingresa en una espera habilitada.
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 Bloque de control de tareas 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 gestionar todos ellos con absoluta consistencia en hasta dos procesadores (MVS/370) y hasta dieciséis procesadores (sistemas sucesores).
{{cite book}}
: |work=
ignorado ( ayuda ){{cite book}}
: |work=
ignorado ( ayuda ){{cite book}}
: |work=
ignorado ( ayuda )