Desativar interrupções, após o processo ter entrado na seção...
Um sistema operacional pode ser visto como um conjunto de programas que servem de interface entre o usuário e o hardware. Embora essa seja uma definição simplista, o sistema operacional trata do gerenciamento do hardware em questão, abordando desde o gerenciamento de discos, memória, processador, periféricos, entre outros, de forma a orquestrar todos esses elementos, com o objetivo de obter o melhor desempenho possível. Acerca desse assunto, julgue os próximos itens, no que se refere a sistemas operacionais, conceitos, facilidades, interoperabilidade e sistemas distribuídos.
Desativar interrupções, após o processo ter entrado na seção crítica, é visto como uma possível solução para resolver o problema de exclusão mútua.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver esta questão, é essencial compreender o conceito de exclusão mútua em sistemas operacionais. Exclusão mútua é um princípio fundamental para garantir que múltiplos processos ou threads não acessem simultaneamente uma seção crítica de código, o que poderia causar comportamentos inesperados ou inconsistentes.
O enunciado sugere que desativar interrupções após um processo entrar na seção crítica pode ser uma solução para o problema de exclusão mútua. Vamos entender por que essa afirmação está correta.
Quando um processo desativa interrupções, ele impede que o sistema operacional pause o processo em execução para atender a outras operações, garantindo assim que o processo tenha controle exclusivo sobre a CPU enquanto estiver executando a seção crítica. Esse método é efetivo em sistemas operacionais de única CPU onde a desativação de interrupções pode assegurar que outros processos não interfiram. No entanto, essa abordagem não é recomendada em sistemas de múltiplas CPUs, pois não impediria outras CPUs de acessar a seção crítica.
A alternativa "C" (Certo) está correta porque, em um contexto simples, sem considerar sistemas de múltiplas CPUs, desativar interrupções pode realmente servir como uma solução para a exclusão mútua.
Em resumo, a questão testa a compreensão básica da operação de exclusão mútua e de como o sistema operacional lida com a interrupção de processos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo