Go backward to Política de Escalonamento em Unix
Go up to Escalonamento em Unix
Go forward to Implementação do Escalonador
Algoritmo de Escalonamento em Unix
- Depois de bloquear, pri é associada à prioridade do
recurso (eg., 28 para terminais e 20 para disco).
- quando regressa a user mode, volta a usrpri.
- nice pode ser usado para controlar prioridades.
- p_usrpri = PUSER + (p_cpu/4) + (2*p_nice)
- p_cpu decai por um factor de 1/2 em SVR3 e
(2*load_average)/(2*load_average+1) em BSD, activado de
segundo a segundo por um callout. load_average é o número
médio de processos executáveis no último segundo.
- Prevenir "starvation". Factor dependente do load evita que
prioridades aumentem quando a load aumenta.
vitor@cos.ufrj.br