Serviceanmodningsblok - Service Request Block

En Service Request Block ( SRB ) er en datastruktur af MVS / 370 og efterfølgende versioner af IBM mainframe- operativsystemer, der hovedsageligt anvendes, men ikke udelukkende, af grænsefladen Start Input / Output .

En SRB kan i abstraktet betragtes som en højoptimeret opgavekontrolblok (TCB), en, der har få, om nogen, tilknyttede ressourcer, der ikke er adgang til selve processoren. Alle systemressourcer, der bruges under en SRB, skal være tilgængelige ved hjælp af "grenposter", hvoraf nogle er nye poster til traditionelle systemtjenester, som tidligere kun var adgang til ved hjælp af SVC- instruktioner (som en SRB muligvis ikke anvender til andet formål end unormalt afslutning af sig selv, i hvilket tilfælde SVC 13, ABEND, kan bruges, men "grenindgangen" til ABTERM er virkelig mere passende).

Når der bruges af Start Input / Output-interface, er en SRB altid parret med en Input / Output Supervisor Block (IOSB).

Når ellers anvendes, en SRB letter inter - adresse-space kommunikation i almindelighed og inter - ansøgning kommunikation i særdeleshed.

SRB'er kan også anvendes til intra- adresse-plads-processer, hvor den højest mulige ydelse er påkrævet, og i dette tilfælde er de nødvendige ressourcer først erhvervet under en TCB (normalt "jobtrin" TCB), før SRB'erne er SCHEDULEd ( dvs. præsenteres for systemkoordinatoren for at konkurrere om processorressourcer).

Det kan tænkes, at et adresserum kun kan have en TCB (igen, "jobtrinnet" TCB) men titusinder eller hundreder eller endda tusinder af SRB'er, hvor SRB'erne udfører næsten alt arbejde i adresserummet, og TCB blot synkronisering af SRB'erne og svar på kommunikation fra systemoperatøren.

Til en sådan synkronisering vil TCB normalt udstede en WAITR, SVC 1, der specificerer en liste over hændelseskontrolblokke (ECB'er; en ECB pr. SRB, plus en for systemoperatøren), og hver SRB vil indikere, at den er afsluttet til TCB ved at bruge en "filindgang" til POST-systemtjenesten (som normalt er SVC 2, men i dette specielle tilfælde ville være et opkald til adressen indeholdt i CVT0PT01) og specificere ECB, der er tilknyttet dens SRB, og muligvis en "besked" til TCB. "Meddelelsen", hvis den er til stede, placeres ofte i de laveste 24 bit af ECB, og som ellers er ubrugt. De højeste otte bit bruges af systemet.

Adgang til diskenhed og adgang til netværksenheden er tilgængelig for SRB'er ved hjælp af funktionen "forbedret kontrolintervalbearbejdning" i VSAM og henholdsvis "hurtigstien" -funktionen i VTAM.

Historie

Med introduktionen af ​​MVS / 370 og efterfølgersystemer blev der introduceret et helt nyt miljø: Service Request Block (SRB), som generelt har en højere prioritet end nogen TCB, og som faktisk har to forskellige prioriteringer: en global SRB (prioritet over alle lokale adresserum SRB'er og TCB'er) og en Lokal SRB (prioritet over kun det lokale adresserum TCB'er); og MVSs afsender skal håndtere alle disse med absolut konsistens på tværs af så mange som to processorer (MVS / 370) og så mange som seksten processorer (efterfølger-systemer). Mere end seksten processorer er tilgængelige på nogle z / system-modeller. z / Systemstøtte til zIIP har øget brugen af SRB'er dramatisk (ud over deres traditionelle brug af startinput / output).

En SRB er et meget optimeret eksempel på en processkontrolblok i disse MVS / 370- og efterfølgersystemer. En TCB er en generel forekomst af en processkontrolblok i disse OS / 360- og efterfølgersystemer.

Se også

eksterne links