Structura contextului procesului

Pentru ca sistemul de operare să gestioneze procesele, acesta trebuie să aibă toate informațiile necesare pentru aceasta. În acest scop, pentru fiecare proces este creată o structură specială de informații, numită descriptor de proces (descriptor de sarcină, bloc de control al sarcinilor). În general, descriptorul de proces conține următoarele informații:







- identificator de proces (așa-numitul PID este un identificator de proces);

- tipul (sau clasa) procesului, care definește pentru supraveghetor anumite reguli de furnizare a resurselor;

- prioritatea procesului, conform căreia supraveghetorul furnizează resurse. Într-o clasă de procese, procesele prioritare sunt în primul rând întreținute;







- o variabilă de stare care determină starea procesului (gata de funcționare, în timp de execuție, așteptare pentru dispozitivul I / O etc.);

- informații despre resursele pe care procesul le deține și / sau are dreptul de a utiliza (într-un fișier deschis, informațiile privind operațiunile în curs I / O, și așa mai departe și ..);

- parametrii de pornire (momentul în care procesul ar trebui să fie activat și frecvența acestei proceduri);

descriptorii de sarcină sunt de obicei situate în permanență în memoria RAM la locul de muncă supervizor de viteză care le organizează în liste (cozile), și afișează procesul de schimbare de stare, prin mutarea descriptorul corespunzător dintr-o listă la alta. Pentru fiecare stat (cu excepția stării de implementare a unui sistem cu un singur procesor) sistem de operare este o listă corespunzătoare a sarcinilor care sunt în această stare. Cu toate acestea, pot exista mai multe liste pentru starea de așteptare, dar deoarece multe tipuri diferite de resurse pot provoca starea de așteptare. De exemplu, stările de așteptare pentru finalizarea unei operații I / O pot fi la fel de multe ca și dispozitivele I / O care sunt prezente în sistem.







Articole similare

Trimiteți-le prietenilor: