SHPORA.net :: PDA

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

Main
FAQ

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

b.Planific proc

Parametri de planificare
Fiecare intrare în tabela proceselor (PT) conține un câmp de prioritate pentru planificare. Prioritatea unui proces în modul utilizator este funcție de folosirea UCP, în care procesul obține o prioritate scăzută dacă a folosit recent UCP. Domeniul priorităților procesului poate fi partiționat în două clase: priorități utilizator ?i priorități nucleu. Fiecare clasă conține câteva valori de priorități, ?i fiecare prioritate are o listă de procese asociată logic cu ea.
Prioritățile de nivel utilizator sunt dispuse sub o valoare de prag, iar prioritățile de nivel nucleu peste valoarea de prag. Prioritățile de nivel nucleu se subdivid la rândul lor: procesele cu prioritate nucleu scăzută se pot trezi la recepționarea unui semnal, dar procesele cu prioritate nucleu ridicată continuă să rămână în starea de a?teptare (sleep).
Prioritățile denumite "swapper" (încărcător), "a?teptare pentru operație I/O cu discul", "a?teptare pentru eliberarea unui buffer", ?i "a?teptare pentru eliberarea unui inode" sunt priorități sistem de valoare înaltă, neîntreruptibile.
Nucleul calculează prioritatea unui proces funcție de stările specifice ale procesului.
El atribuie prioritatea unui proces care trebuie să treacă în starea de a?teptare prin corelarea unei valori de prioritate fixă cu motivul trecerii în starea de a?teptare. Prioritatea nu depinde de caracteristicile runtime ale procesului, ci este o valoare constantă stabilită hardware pentru fiecare apel de trecere în starea de a?teptare, dependentă de motivul pentru care procesul trece în această stare.Nucleul ajustează prioritatea unui proces care revine din modul nucleu în modul utilizator. Este posibil ca procesul să fi intrat anterior în starea sleep, schimbându-?i la una de nivel nucleu, iar la întoarcerea în modul utilizator ea trebuie să fie scăzută la o prioritate de mod utilizator.Rutina de tratare a ceasului ajustează priorităților tuturor proceselor din mod utilizator la intervale de o secundă ?i determină ca nucleul să execute algoritmul de planificare pentru a preveni ca un proces să acapareze folosirea UCP.