Bloc solicitare servicii - Service Request Block

Un Service Request Block ( SRB ) este o structură de date a MVS / 370 și versiunile succesoare ale sistemelor de operare mainframe IBM folosite în principal, dar nu exclusiv, de interfața Start Input / Output .

Un SRB poate fi considerat, în abstract, ca fiind un bloc de control al sarcinilor (TCB) extrem de optimizat , care are puține, dacă există, resurse asociate, altele decât accesul la procesor în sine. Toate resursele de sistem care sunt utilizate în baza unui SRB trebuie să fie accesate prin utilizarea „înregistrărilor sucursale”, unele dintre ele fiind înregistrări noi la serviciile de sistem tradiționale, care anterior au fost accesate exclusiv folosind instrucțiuni SVC (pe care un SRB nu le poate folosi în alt scop decât să se încheie anormal în cazul în care poate fi utilizat SVC 13, ABEND, cu toate acestea, „intrarea filială” la ABTERM este într-adevăr mai potrivită).

Când este folosit de interfața Start Input / Output, un SRB este întotdeauna asociat cu un Bloc Supervisor de intrare / ieșire (IOSB).

Atunci când se utilizează în alt mod, o SRB facilitează între - adresa spațiu de comunicare în general și altele - aplicații de comunicare , în special.

SRB-urile pot fi, de asemenea, folosite pentru procesele intra -adresă-spațiu, unde este necesară cea mai mare performanță posibilă, iar în acest caz, resursele necesare sunt achiziționate mai întâi în baza unui TCB (de obicei TCB „pasul de lucru”), înainte ca SRB-urile să fie SCHEDULEd ( adică sunt prezentate dispecerului de sistem pentru a concura pentru resursele procesorului).

Este de conceput că un spațiu de adrese nu poate avea decât un TCB (din nou, TCB „pasul de lucru”), dar zeci sau sute sau chiar mii de SRB-uri, SRB-urile realizând aproape toată lucrarea în spațiul de adrese și TCB doar sincronizarea SRBs și răspunsul la comunicațiile operatorului de sistem.

În scopul unei astfel de sincronizări, TCB va emite de obicei un WAITR, SVC 1, specificând o listă de blocuri de control de evenimente (BCE; o BCE pentru SRB, plus una pentru operatorul de sistem) și fiecare SRB va indica completarea acesteia către TCB folosind o „intrare sucursală” în serviciul sistemului POST (care este în mod normal SVC 2, dar în acest caz special ar fi un apel la adresa conținută în CVT0PT01) și specificând BCE care este asociată cu SRB-ul său și, eventual, un „mesaj” către TCB. „Mesajul”, în cazul în care este prezent, este adesea plasat în cele mai mici 24 biți ale BCE și care altfel nu este utilizat. Cele mai mari opt biți sunt utilizate de sistem.

Accesul la dispozitivele de disc și accesul la dispozitivele de rețea sunt disponibile SRB-urilor folosind funcția de „procesare îmbunătățită a intervalului de control” a VSAM și respectiv „calea rapidă” a VTAM.

Istorie

Odată cu introducerea sistemelor MVS / 370 și succesoare, a fost introdus un mediu cu totul nou: blocul de solicitare a serviciilor (SRB), care în general are o prioritate mai mare decât orice TCB și, într-adevăr, care are în sine două priorități distincte: un SRB global (prioritate față de toate SRB-urile de adrese locale și TCB-uri) și un SRB local (prioritate față de numai TCB-urile de adrese locale); și dispecerul MVS trebuie să le administreze pe toate cu consistență absolută pe cât mai multe două procesoare (MVS / 370) și până la șaisprezece procesoare (sisteme succesoare). Peste șaisprezece procesoare sunt disponibile pe unele modele z / System. z / Suportul de sistem pentru zIIP a crescut semnificativ utilizarea SRB-urilor (peste și peste utilizarea lor tradițională de intrare / ieșire).

Un SRB este o instanță extrem de optimizată a unui bloc de control de proces în aceste sisteme MVS / 370 și succesoare. Un TCB este o instanță de scop general a unui bloc de control de proces în aceste sisteme OS / 360 și succesoare.

Vezi si

linkuri externe