Go backward to Suporte a Multiprocessamento
Go up to Conceitos Gerais
Problemas com Sincronização em MPs
Mecanismo de Unix não funciona:
- Vários threads podem aceder a locked simultaneamente.
- Bloqueamento de Interrupts não funciona.
- Wakeup perdido: enquanto um processo pode estar a adormecer, outro
processo pode recuperar o recurso. O primeiro processo pode bloquear para
sempre.
- Thundering Herd: vários processos bloqueados no mesmo recurso podem
acordar ao mesmo tempo, e ser escalonados para diferentes CPUs, competindo
pelo mesmo recurso.
- Starvation: um processo pode perder o recurso.
vitor@cos.ufrj.br