Блок управления задачами ( TCB ) содержит состояние задачи [a] , например, в OS/360 и ее преемниках на архитектуре IBM System/360 и ее преемниках.
В OS/360 , OS/VS1 , SVS , MVS/370 , MVS/XA , MVS/ESA , OS/390 и z/OS TCB [1] [2] [3] : 311–321 содержит, помимо прочих данных, флаги невозможности диспетчеризации, а также общие регистры и регистры с плавающей точкой для задачи, которая в данный момент не назначена центральному процессору.
TCB предоставляет якорь для связанного списка других связанных блоков запросов [3] : 269–301 (RB); связанный сверху RB для TCB содержит слово состояния программы (PSW), когда задача не назначена ЦП.
Когда диспетчер программы управления выбирает TCB для диспетчеризации, диспетчер загружает регистры из TCB и загружает PSW из верхнего RB TCB, тем самым диспетчеризируя единицу работы.
OS/360 имеет следующие типы блоков запросов
RB содержит несколько полей, среди которых старый PSW, старые общие регистры, PSW и счетчик ожидания.
Dispatcher — это процедура в ядре, которая выбирает работу для отправки. Она выбирает задачу с наивысшим приоритетом, которая:
Система поддерживает пару [d] указателей TCB, известных как TCB old и TCB new. Указатель TCB new, равный нулю, заставляет диспетчера искать подходящую задачу.
Когда диспетчер находит подходящую задачу, он устанавливает старые и новые указатели TCB, загружает регистры из TCB и загружает PSW из верхнего RB.
Если диспетчеру не удается найти подходящую работу, он переходит в режим ожидания.
С появлением MVS/370 и последующих систем была введена совершенно новая среда: блок запросов на обслуживание (SRB), который обычно имеет более высокий приоритет, чем любой блок управления задачами, и, по сути, сам по себе имеет два различных приоритета: глобальный SRB (приоритет над всеми SRB и TCB локального адресного пространства) и локальный SRB (приоритет только над TCB локального адресного пространства); и диспетчер MVS должен управлять всеми ими с абсолютной согласованностью на двух процессорах (MVS/370) и шестнадцати процессорах (последующие системы).