Exclusão Mútua (Mutex) e Sincronização de Processos
Classificado em Computação
Escrito em em
português com um tamanho de 5,53 KB
Exclusão Mútua (Mutex)
Exclusão mútua (mutex) é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso simultâneo a um recurso compartilhado, acesso esse denominado região crítica.
Soluções de Hardware
- Desabilitação de interrupções:
- Desabilitar interrupções externas ao entrar numa região crítica e habilitá-las ao sair.
- Se o processo não habilitar as interrupções ao sair da região crítica, o sistema pode ficar comprometido.
- Instrução Test-and-Set:
- Instrução especial que permite ler uma variável, armazenar seu conteúdo em outra área e atribuir um novo valor à variável.
- Executa sem interrupção.
- É uma instrução atômica (invisível ao programador).
- Assim, dois processos