Blocul de control al procesului (blocul de control al procesului) și contextul procesului - stadopedia

Pentru ca sistemul de operare să efectueze operații pe procese, fiecare proces este reprezentat în acesta ca o anumită structură de date. Această structură conține informații specifice procesului:







§ starea în care se află procesul;

§ conținutul registrelor procesorului;

§ acreditările (numărul de identificare al procesului, care a inițiat operarea utilizatorului, timpul total de utilizare a procesorului prin acest proces etc.);

§ informații despre dispozitivele de intrare-ieșire asociate procesului (de exemplu, ce dispozitive sunt atribuite procesului, tabelul fișierelor deschise);

Compoziția și structura sa specifice depind de sistemul de operare specific. În multe sisteme de operare, informațiile despre proces sunt stocate în mai multe structuri de date asociate. Aceste structuri pot avea nume diferite, conțin informații suplimentare sau, invers, doar o parte din informațiile descrise. Singurul lucru important este că, pentru orice proces situat în sistemul informatic, toate informațiile necesare pentru a efectua operațiuni pe acesta sunt disponibile pentru sistemul de operare. Pentru simplitatea expunerii, vom presupune că este stocată într-o singură structură de date numită Blocul de control al procesului, Blocul de control al expedierii, Blocul de control al sarcinilor etc. în diferite sisteme de operare.







Blocurile de control pot fi stocate în zona de kernel, într-o altă zonă a sistemului de operare sau plasate în memoria proprie a programului. Indiferent de localizarea blocurilor de control, ele formează un tabel de tranziție sau coada de dispecer. Uneori, masa de tranziție este împărțită în mai multe sub-tabele sau sub-cozi. pentru că Blocurile de control sunt legate de listă, pentru fiecare dintre acestea sunt indicate anterior și următorul. În unele cazuri, sunt introduse mai multe criterii de comandă, iar apoi la fiecare bloc există mai multe și anterioare. Figura 5.4 prezintă viziunea generală a dispecerului și relația acestuia cu structurile datelor de sistem și alte primitive.

Figura 5.4 - Interacțiunea dispecerului cu structura datelor de sistem și primitivele kernelului

Blocul de control al procesului este un model de proces pentru sistemul de operare. Orice operație efectuată de sistemul de operare în timpul procesului provoacă anumite modificări în PCB. În cadrul modelului adoptat de state de proces, conținutul PCB între operațiuni rămâne constant.







Articole similare

Trimiteți-le prietenilor: