SHPORA.net :: PDA

Login:
đćăèńòđàöèÿ

Main
FAQ

ăóìàíèòàđíûć íàóêè
ćńòćńòâćííûć íàóêè
ìàòćìàòèśćńêèć íàóêè
òćőíèśćńêèć íàóêè
Search:
Title: | Body:

a.Structuri.de date.ale.proces

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.