El Bloque de control de tareas [1] (TCB) es una instancia de un bloque de control de procesos en una arquitectura IBM System / 360 y un entorno de sistema operativo sucesor.
Debido a las complejidades del despachador de programas de control de OS / 360 y sus sucesores , un TCB no realiza estrictamente todas las funciones de un bloque de control de proceso, aunque realiza la mayoría de ellas.
Más bien, un TCB proporciona un ancla para una lista enlazada de otros bloques de control de solicitud (RB) relacionados, cuyo compuesto (es decir, el TCB más el RB enlazado superior) realiza la función de un bloque de control de proceso.
La palabra de estado del programa puede almacenarse en un bloque de control (posiblemente un PRB, un bloque de solicitud de programa), mientras que los registros de propósito general pueden almacenarse en el bloque de control inmediatamente anterior (un SVRB, bloque de solicitud de llamada de supervisor, un IRB, solicitud de interrupción). Block, o la propia TCB), dependiendo del contexto particular.
Una vez que el despachador del programa de control selecciona un TCB para ser despachado, se determina el contexto y se obtienen los registros de propósito general del bloque de control apropiado, entonces el PSW se carga desde el bloque de control apropiado despachando así la unidad de trabajo.
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 bloque de control de tareas y, de hecho, que tiene dos prioridades distintas: a 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 todo esto con absoluta coherencia en hasta dos procesadores (MVS / 370) y hasta dieciséis procesadores (sistemas sucesores).
Un TCB es una instancia de propósito general de un bloque de control de proceso en OS / 360 y sistemas sucesores. Un SRB es una instancia altamente optimizada de un bloque de control de proceso en MVS / 370 y sistemas sucesores.