Questão 2 Respondida Existem diversas soluções que resolvem o problema da exclusão mútua durante a comunicação entre processos. Entre elas podemos citar as soluções de hardware, em que é implementada a solução diretamente no hardware (por exemplo, desativando interrupções) e de software, que são implementadas através de algoritmos. Em relação às soluções de exclusão mútua, marque a alternativa correta. A solução de desativar as interrupções é uma das mais eficazes, pois nenhuma interrupção de relógio pode ocorrer e o processo pode finalizar a sua execução. A solução de Peterson é implementada através de uma variável e utilizada para permitir a entrada de um processo na região crítica quando um outro já está na região. A solução de dormir e acordar faz com que um processo “durma” até ser “acordado” por outro processo. Um dos problemas que pode ser resolvido com esta solução é a do produtor/consumidor. Quando um processo deseja entrar na região crítica, é atribuído um valor para a variável lock, em que o 0 significa que existem processos na região crítica e 1 significa que não existem processos. Essa solução é conhecida como semáforo. Na solução de monitores, vários processos podem estar ativos dentro do monitor em um mesmo instante.