Блок запроса на обслуживание
Блок запроса на обслуживание ( SRB ) — это данных структура MVS/370 и последующих версий мэйнфреймов IBM операционных систем , используемая главным образом, но не исключительно, интерфейсом ввода/вывода запуска .
Абстрактно SRB можно рассматривать как высокооптимизированный блок управления задачами (TCB), который имеет мало связанных ресурсов, если таковые имеются, кроме доступа к самому процессору. Доступ ко всем системным ресурсам, которые используются в рамках SRB, должен осуществляться посредством использования «записей ветвей», некоторые из которых являются новыми записями традиционных системных служб, доступ к которым ранее осуществлялся исключительно с использованием инструкций SVC (которые SRB не может использовать ни для каких других целей). чем аварийное завершение, и в этом случае можно использовать SVC 13, ABEND, однако «запись ветвления» в ABTERM действительно более уместна).
При использовании интерфейса запуска ввода/вывода 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, и, возможно, «сообщение» в УТС. «Сообщение», если оно присутствует, часто помещается в младшие 24 бита ECB и в противном случае не используется. Старшие восемь битов используются системой.
Доступ к дисковым и сетевым устройствам доступен SRB с использованием функции «улучшенной обработки контрольного интервала» VSAM и функции «быстрого пути» VTAM соответственно.
История
[ редактировать ]С появлением MVS/370 и последующих систем была введена совершенно новая среда: блок запроса на обслуживание (SRB), который обычно имеет более высокий приоритет, чем любой TCB, и, действительно, который сам по себе имеет два различных приоритета: глобальный SRB. (приоритет над всеми SRB и TCB локального адресного пространства) и Local SRB (приоритет только над TCB локального адресного пространства); и диспетчер MVS должен управлять всем этим с абсолютной согласованностью на двух процессорах (MVS/370) и на шестнадцати процессорах (системах-преемниках). В некоторых моделях z/System доступно более шестнадцати процессоров. Поддержка z/System для zIIP значительно увеличила использование SRB (помимо традиционного использования ввода/вывода при запуске).
SRB — это высокооптимизированный экземпляр блока управления процессом в этих MVS/370 и последующих системах. TCB — это универсальный экземпляр блока управления процессом в этих OS/360 и последующих системах.