Блок запроса на обслуживание

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

A Блок запроса на обслуживание (SRB ) - это структура данных из MVS / 370 и последующие версии мэйнфреймов IBM операционных систем, используемых в основном, но не исключительно, интерфейсом Start Input / Output.

SRB может рассматриваться абстрактно как высокооптимизированный блок управления задачами (TCB), который имеет мало связанных ресурсов, если таковые имеются, кроме доступа к процессору. сам. Доступ ко всем системным ресурсам, используемым в SRB, должен осуществляться с помощью «записей ветвей», некоторые из которых являются новыми записями для традиционных системных служб, к которым ранее доступ осуществлялся исключительно с помощью инструкций SVC (которые SRB может не использовать для каких-либо целей, кроме аварийного завершения, в этом случае можно использовать SVC 13, ABEND, однако "переходная запись" в ABTERM действительно более уместна).

При использовании интерфейсом Start Input / Output SRB всегда сопряжен с блоком супервизора ввода / вывода (IOSB).

При ином использовании SRB способствует обмену данными между адресным пространством в целом и между приложениями в частности.

SRB также могут использоваться для процессов внутри адресного пространства, где требуется максимально возможная производительность, и в этом случае необходимые ресурсы сначала приобретаются под TCB (обычно TCB "шага задания"), до того, как SRB будут составлены по расписанию (т. е. представлены диспетчеру системы для конкуренции за ресурсы процессора).

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

Для такой синхронизации TCB обычно выдает WAITR, SVC 1, определяя список блоков управления событиями (ECB; один ECB на SRB, плюс один для системного оператора), и каждый SRB будет указать его завершение для TCB, используя «запись ветвления» для системной службы POST (обычно это SVC 2, но в этом особом случае будет вызов по адресу, содержащемуся в CVT0PT01) и указав ECB, который связан с свой SRB и, возможно, «сообщение» для TCB. «Сообщение», если оно присутствует, часто помещается в младшие 24 бита ECB и в противном случае не используется. Система использует старшие восемь битов.

Доступ к дисковым устройствам и доступ к сетевым устройствам доступен для SRB с использованием функции «улучшенной обработки интервалов управления» VSAM и функции «быстрого пути» VTAM, соответственно.

История

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

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

См. Также
Внешние ссылки
Последняя правка сделана 2021-06-08 01:24:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте