Folyamatvezérlő blokk és folyamatkörnyezet
Folyamatvezérlő blokk és folyamatok kontextusa
Annak érdekében, hogy az operációs rendszer végrehajthassa a folyamatok műveleteit, az egyes folyamatokat bizonyos adatstruktúra képviseli benne. Ez a szerkezet az eljárásra jellemző információkat tartalmaz:
az állam, amelyben a folyamat található;
a processzor nyilvántartásának tartalma;
hitelesítő adatok (a folyamat azonosítási száma, melyik felhasználó elindította a működését, a processzor teljes időtartama ezzel a folyamattal stb.);
információk a folyamathoz kapcsolódó bemeneti és kimeneti eszközökről (például, mely eszközök vannak hozzárendelve a folyamathoz, a nyitott fájlok táblázata).
Összetétele és szerkezete természetesen függ az adott operációs rendszertől. Számos operációs rendszerben a folyamatinformációk több kapcsolódó adatstruktúrában tárolódnak. Ezeknek a struktúráknak különböző neve lehet, további információkat tartalmazhatnak, vagy fordítva, csak a leírt információk egy részét. Számunkra ez nem számít. Számunkra fontos, hogy a számítógépes rendszer minden folyamata számára a műveletek elvégzéséhez szükséges összes információ elérhető legyen az operációs rendszer számára. A bemutatás egyszerűsége érdekében feltételezzük, hogy egy adatszerkezetben van tárolva. Ezt a PCB (Process Control Block) vagy a folyamatvezérlő blokknak nevezzük. A folyamatvezérlő blokk az operációs rendszer folyamatmodellje. Az operációs rendszer által a folyamat során végzett bármely művelet bizonyos változtatásokat okoz a PCB-ben. A folyamatállapotok elfogadott modellje keretében a műveletek közötti PCB tartalma állandó marad.