Primitivas Básicas de Sincronização
Objetivos:
- Garantir acesso coordenado a variáveis compartilhadas
- Servir de bloco básico para construções mais refinadas
Possível Implementação:
- Baseada em instrução de máquina test-and-set
- Mesma funcionalidade usada em Sist.Operacionais
- Variável de controle (lock) tem dois estados possíveis:
var-lock=0: livre var-lock=1: ocupada
- Exclusão mútua: apenas um processador é permitido ocupar lock de cada vez