Mutex
Origem: Wikipédia, a enciclopédia livre.
Mutex é um acrônimo para mutual exclusion (exclusão mútua). São tipos especiais de variáveis, estrutura de dados, algoritmo, ou um procedimento qualquer utilizado para evitar que dois processos, ou threads tenham acesso a um recurso não-compartilhado, recurso esse denominado por seção (ou região) crítica.
Uma técnica simples para exclusão mútua é a utilização de um semáforo binário, isto é, que só pode assumir dois valores distintos, 0 e 1. Porém, essa técnica pode causar vários efeitos colaterais, como deadlocks em que dois processos obtêm o mesmo semáforo e ficam esperando, indefinidamente um outro processo liberar o semáforo, e starvation, que é quando o processo nunca dispõe de recursos suficientes para executar plenamente.