Go backward to Inversão de Prioridades
Go up to Escalonamento com Paralelismo
Turnstiles
Muitos objectos de sincronização podem exigir muitos recursos ao sistema.
- Kernel tradicional usa "sleep channel", um endereço, e
usa esse endereço para procurar numa tabela de hash.
- Turnstiles são alocados dinâmicamente e só quando o
objecto os necessita.
- Objectos de tamanho fixo que mantem os dados para sinc., como
um ptr para a lista de threads bloqueados e para o dono.
- Threads bloqueados são colocados em ordem de prioridade e
acordados por signal() ou broadcast()
vitor@cos.ufrj.br