stringtranslate.com

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

Блок запроса на обслуживание ( 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 доступно более шестнадцати процессоров. Поддержка zIIP в z/System значительно увеличила использование SRB (помимо их традиционного использования Start Input/Output).

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

Смотрите также

Внешние ссылки