Блок управления задачами

редактировать

Блок управления задачами (TCB) является экземпляром Блок управления процессом в архитектуре IBM System / 360 и последующей среде операционной системы.

Из-за сложности диспетчера управляющих программ OS / 360 и последующих TCB не выполняет строго все функции блока управления процессом, хотя выполняет большинство из них.

Скорее, TCB обеспечивает привязку для связанного списка других связанных блоков управления запросами (RB), состав которых (т. Е. TCB плюс связанный сверху RB) выполняет функцию процесса блок управления.

Слово состояния программы может храниться в одном блоке управления (возможно, PRB, блоке запроса программы), тогда как регистры общего назначения могут храниться в непосредственно предшествующем блоке управления ( SVRB, блок запроса вызова супервизора, IRB, блок запроса прерывания или сам TCB), в зависимости от конкретного контекста.

После того, как диспетчер управляющей программы выбирает TCB для отправки, определяется контекст и получают регистры общего назначения из соответствующего блока управления, затем PSW загружается из соответствующего элемента управления. block, тем самым отправляя единицу работы.

История

С введением MVS / 370 и последующих систем была введена совершенно новая среда: блок запроса на обслуживание (SRB), который обычно имеет более высокий приоритет, чем любой блок управления задачами, и, действительно, сам имеет два различных приоритета: глобальный SRB (приоритет над всеми SRB и TCB локального адресного пространства) и локальный SRB (приоритет только над TCB локального адресного пространства); и диспетчер MVS должен управлять всем этим с абсолютной согласованностью как для двух процессоров (MVS / 370), так и для шестнадцати процессоров (системы-преемники).

TCB - это универсальный экземпляр блока управления процессом в OS / 360 и последующих системах. SRB - это высокооптимизированный экземпляр блока управления процессом в MVS / 370 и последующих системах.

См. Также
Ссылки
  1. ^http://www.bitsavers.org/pdf/ibm/360/os/plm_1966-67/Y28-6612-2_Fixed-Task_Supervisor_PLM_Sep67.pdf
Последняя правка сделана 2021-06-09 10:33:36
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте