SHPORA.net :: PDA

Login:
ðåãèñòðàöèÿ

Main
FAQ

ãóìàíèòàðíûå íàóêè
åñòåñòâåííûå íàóêè
ìàòåìàòè÷åñêèå íàóêè
òåõíè÷åñêèå íàóêè
Search:
Title: | Body:

d.Terminarea proces

Nucleul nu are un apel explicit de reluare a unui proces în a?teptare prin wait: astfel de procese sunt reluate numai la primirea unor semnale. Pentru orice semnal, cu excepþia celui de "terminare proces fiu" procesul va reacþiona dupã cum s-a descris anterior.
Cu toate acestea, dacã semnalul este de "terminare proces fiu", procesul ar putea rãspunde în mod diferit.
--În cazul implicit el va fi reluat din wait iar sleep va invoca algoritmului issig pentru a cãuta semnalele. Issig recunoa?te cazul special al semnalului "terminare proces fiu" ?i întoarce "fals". Ca urmare nucleul nu executã un longjmp din sleep ci se întoarce în wait. Nucleul va relua bucla wait, gãse?te un fiu în starea zombie -cel puþin unul existã, elibereazã poziþia slotul fiului din tabela proceselor ?i se întoarce din apelului sistem wait.
--Dacã procesul intercepteazã semnalul "terminare proces fiu", nucleul apelezeazãdin partea procesului rutina utilizator de tratare a semnalului, a?a cum face pentru alte semnale.
--Dacã procesul ignorã semnalele de "terminare proces fiu", nucleul reia bucla wait, elibereazã sloturile din tabela proceselor corespunzãtoare proceselor fii aflaþi în starea zombie ?i cautã alþi fii.