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