Blocul de control al procesului și contextul procesului
Pentru ca sistemul de operare să efectueze operații pe procese, fiecare proces este reprezentat în el de 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 a procesului, care a inițiat operarea utilizatorului, timpul de utilizare totală 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 acesteia depind, bineînțeles, 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. Pentru noi nu contează. Pentru noi, este important doar ca pentru orice proces care se află în sistemul informatic, toate informațiile necesare pentru a efectua operațiuni pe acesta să fie accesibile sistemului de operare. Pentru simplitatea expunerii, vom presupune că este stocată într-o singură structură de date. O vom numi PCB (Block Control Process) sau blocul de control al procesului. 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.