Em Sistemas Operacionais, uma das formas de se evitar
problemas de compartilhamento é impedindo que dois ou
mais processos acessem o mesmo recurso simultaneamente.
O algoritmo responsável por garantir que, enquanto um
processo acessa um determinado recurso, todos os demais
esperem o término da execução é