Acerca das primitivas de sincronização wait e signal usadas ...

Próximas questões
Com base no mesmo assunto
Q2855352 Arquitetura de Software
Julgue os seguintes itens, acerca de sistemas operacionais.
Acerca das primitivas de sincronização wait e signal usadas para acessar semáforos, é correto afirmar que: são atômicas de forma que enquanto um processo acessa um semáforo nenhum outro pode acessá-lo; se houver apenas um processador, podese garantir a atomicidade das operações habilitando-se as interrupções enquanto as operações são executadas; 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.
Alternativas

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