Go backward to Objectivos do Escalonador de SVR4
Go up to Escalonamento em SVR4
Go forward to Processamento Dependente de Classe
Processamento Independente de Classe
O nível independente de classe tem as seguintes características:
- Prioridades de 0 a 160, com filas separadas.
- Processo de maior prioridade corre sempre.
- Processos são colocados na fila por setfrontdq() e
setbackdq() e removidas por dispdeq().
- Para evitar latência de despacho (problema em Unix por o
kernel ser nonpreemptive) define "preemption points".
- Nesses pontos kernel testa kprunrun para ver se há
processo tempo-real e tira o processo corrente.
- Exemplos são em parsing do pathname, na rotina open()
antes de crear o ficheiro, e antes de libertar página.
- runrun existe: preempt() chama
CL_PREEMPT() e depois swtch().
vitor@cos.ufrj.br