b.Planific proc

[ ]
Parametri de planificare
Fiecare intrare n tabela proceselor (PT) conine un cmp de prioritate pentru planificare. Prioritatea unui proces n modul utilizator este funcie de folosirea UCP, n care procesul obine o prioritate sczut dac a folosit recent UCP. Domeniul prioritilor procesului poate fi partiionat n dou clase: prioriti utilizator ?i prioriti nucleu. Fiecare clas conine cteva valori de prioriti, ?i fiecare prioritate are o list de procese asociat logic cu ea.
Prioritile de nivel utilizator sunt dispuse sub o valoare de prag, iar prioritile de nivel nucleu peste valoarea de prag. Prioritile de nivel nucleu se subdivid la rndul lor: procesele cu prioritate nucleu sczut se pot trezi la recepionarea unui semnal, dar procesele cu prioritate nucleu ridicat continu s rmn n starea de a?teptare (sleep).
Prioritile denumite "swapper" (ncrctor), "a?teptare pentru operaie I/O cu discul", "a?teptare pentru eliberarea unui buffer", ?i "a?teptare pentru eliberarea unui inode" sunt prioriti sistem de valoare nalt, nentreruptibile.
Nucleul calculeaz prioritatea unui proces funcie de strile 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, schimbndu-?i la una de nivel nucleu, iar la ntoarcerea n modul utilizator ea trebuie s fie sczut la o prioritate de mod utilizator.Rutina de tratare a ceasului ajusteaz prioritilor 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.

:

Network | | | | | | | | | | | | | | | - | | | | | | | | | | | | | | | | | | | | | () | | | | | | | | | | | | | | | | () | Assembler | Basic, VB | Pascal | , ++ |