a.Structuri.de date.ale.proces

Сделай свою wap-шпаргалку =) попробуй конструктор сайтов http://www.panweb.com/


Procesul are controlul asupra cвtorva tranziЮii de stare la nivelul utilizator. Оn primul rвnd, procesul poate crea alte procese. Totu?i, tranziЮia de stare pe care o ia procesul dupг starea ?creat? (la starea ?gata de execuЮie оn memorie? sau ?gata de execuЮie pe disc?) depinde de nucleu: procesul nu are controlul asupra acestor tranziЮii de stare. Оn al doilea rвnd, un proces poate face apeluri sistem pentru trecerea din starea ?execuЮie utilizator? оn starea ?execuЮie nucleu? ?i intrг оn nucleu la dorinЮa sa. Totu?i, procesul nu va avea controlul mai tвrziu cвnd va fi оntors din nucleu; evenimentele pot dicta ca acesta sг nu se mai оntoarcг niciodatг dar poate intra оn starea ?zombie? (vezi secЮiunea 7.2 la semnale). Оn sfвr?it procesul poate ie?i la cererea sa, dar indicвnd aceasta оnainte, evenimentele externe pot dicta ie?irea unui proces fгrг invocarea explicitг a apelului sistem exit. -Toate celelalte tranziЮii de stare urmгresc un model rigid codificat оn nucleu, reacЮionвnd la evenimente оn mod previzibil conform regulilor formulate оn acest capitol ?i оn urmгtoarele. Cвteva reguli au fost deja citate: nici un proces nu poate оntrerupe alt proces care se executг оn nucleu, de exemplu.
Douг structuri de date ale nucleului descriu starea unui proces: intrarea оn tabela proceselor ?i u area. Tabela proceselor conЮine cвmpuri care trebuie sг fie оntotdeauna accesibile nucleului, dar u area conЮine cвmpuri care trebuie sг fie accesibile numai la execuЮia procesului. Deci nucleul alocг spaЮiu pentru u area numai cвnd creazг un proces: el nu are nevoie de structuri u area pentru intrгrile din tabela proceselor care nu au procese.