Folyamatvezérlő blokk (folyamatszabályozó blokk) és a folyamat kontextusa - stadopedia

Ahhoz, hogy az operációs rendszer végrehajthassa a folyamatok műveleteit, az egyes folyamatokat egy bizonyos adatstruktúrában képviselik. 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 (folyamatazonosítási szám, melyik felhasználó elindította a működését, a processzor teljes felhasználási idejét ezzel a folyamattal stb.);

§ a folyamathoz kapcsolódó bemeneti és kimeneti eszközökre vonatkozó információk (például, mely eszközök vannak hozzárendelve a folyamathoz, a nyitott fájlok táblázata);

Specifikus összetétele és szerkezete a konkrét operációs rendszertől függ. Számos operációs rendszerben a folyamatinformációk több kapcsolódó adatstruktúrában tárolódnak. Ezek a szerkezetek lehetnek különböző nevek, további információkat tartalmaznak, vagy pedig csak egy része a leírt információkat. A lényeg az, hogy minden folyamat, amely a számítógépes rendszerben, az összes szükséges információt a műveleteket rajta, az operációs rendszer is rendelkezésre áll. Az egyszerűség kedvéért feltételezzük, hogy ez a tárolt adatstruktúrában úgynevezett eltérő működési egység ellenőrzési folyamat (Process Control Block), diszpécser által a vezérlőegység (Dispatch Control Block), egy feladat vezérlőblokk (Task Control Block), stb

A vezérlőblokkok a rendszermag területén tárolhatók, az operációs rendszer egy másik területén vagy a program saját memóriájába helyezhetők. Függetlenül attól, hogy a vezérlőblokkok hol helyezkednek el, átmeneti táblát vagy a diszpécser várólistát alkotnak. Néha az átmeneti táblázat több al-táblára vagy al-sorra oszlik. mert A vezérlőblokkok a listához kapcsolódnak, mindegyikük esetében az előző és a következő jelzés látható. Bizonyos esetekben több rendelési kritérium kerül bevezetésre, majd minden egyes blokkra több korábbi és a következő. Az 5.4 ábra a diszpécser általános nézetét és a rendszeradatok és más primitívek szerkezetéhez való viszonyát mutatja be.

5.4. Ábra - A diszpécsernek a rendszeradatok és a kernelprimitívek szerkezetével való kölcsönhatása

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.

Kapcsolódó cikkek