///
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 é