Acerca das primitivas de sincronização wait e signal usadas ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E
Vamos entender o porquê da alternativa correta ser "Errado" e também analisar o que está incorreto na afirmação apresentada.
A questão aborda o uso das primitivas de sincronização wait e signal no contexto de semáforos em sistemas operacionais. Para resolver essa questão, é necessário compreender os conceitos de sincronização, atomicidade e o funcionamento dos semáforos.
Primeiramente, vamos analisar cada parte da afirmação:
1. "São atômicas de forma que enquanto um processo acessa um semáforo, nenhum outro pode acessá-lo."
Essa parte está correta. As operações wait e signal precisam ser atômicas para garantir a correta manipulação dos semáforos. Atomicidade significa que essas operações devem ser executadas integralmente sem interrupções.
2. "Se houver apenas um processador, pode-se garantir a atomicidade das operações habilitando-se as interrupções enquanto as operações são executadas."
Essa parte está incorreta. Na realidade, para garantir a atomicidade em um sistema com um único processador, é necessário desabilitar as interrupções durante a execução das operações wait e signal. Habilitar interrupções permitiria que outras operações interrompessem o processo atual, quebrando a atomicidade.
3. "Quando um processo executa a operação wait e o valor do semáforo não é positivo, o processo deve aguardar ou ser bloqueado até um outro processo executar a operação signal sobre o mesmo semáforo."
Essa parte da afirmação está correta. Quando um processo executa a operação wait e o valor do semáforo é zero (ou negativo, dependendo da implementação), o processo deve aguardar ou ser bloqueado até que outro processo execute a operação signal e incremente o valor do semáforo.
Portanto, a inconsistência na afirmativa está no segundo item, o que torna a alternativa como um todo incorreta.
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