Julgue o item a seguir, a respeito de 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.
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