Julgue o item a seguir, a respeito de sistemas operacionais....

Próximas questões
Com base no mesmo assunto
Q2275531 Sistemas Operacionais

Julgue o item a seguir, a respeito de sistemas operacionais.


Condições de corrida ocorrem quando dois ou mais processos de um sistema operacional estão lendo ou escrevendo alguns dados compartilhados e o resultado final depende de quem executa precisamente e quando.  

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

Para compreender a questão e a resposta, é essencial entender o conceito de condições de corrida (race conditions) em sistemas operacionais. Este fenômeno se manifesta quando múltiplos processos estão acessando e possivelmente modificando alguns dados compartilhados simultaneamente. O comportamento dos processos nessas situações pode ser imprevisível, pois depende exatamente da ordem e do timing em que as operações são executadas.

As condições de corrida são críticas porque podem levar a resultados inconsistentes ou estados corrompidos dos dados. Para prevenir condições de corrida, é necessário implementar mecanismos de sincronização, como semáforos, monitores ou locks, que garantem que somente um processo por vez pode acessar os dados compartilhados críticos, garantindo assim a integridade e a previsibilidade dos resultados.

A assertiva está correta, pois descreve adequadamente um cenário em que condições de corrida podem ocorrer. O resultado final dos processos que operam sobre dados compartilhados pode indevidamente ser afetado pela sequência temporal em que as operações de leitura e escrita são executadas, caracterizando uma condição de corrida.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Uma condição de corrida ocorre quando dois threads acessam uma variável compartilhada ao mesmo tempo. O primeiro thread lê a variável e o segundo thread lê o mesmo valor da variável. Em seguida, o primeiro thread e o segundo thread executam suas operações no valor e eles correm para ver qual thread pode gravar o valor por último na variável compartilhada. O valor do thread que grava seu valor por último é preservado, porque o thread está gravando sobre o valor que o thread anterior escreveu.

https://learn.microsoft.com/pt-br/troubleshoot/developer/visualstudio/visual-basic/language-compilers/race-conditions-deadlocks

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo