Uma determinada aplicação é composta por diversos threads que acessam áreas comuns de memória, lendo e atualizando seus dados conforme algoritmos próprios. Em algumas ocasiões um thread altera dados que já estavam sendo manipulados por outro thread criando uma situação de instabilidade da aplicação e corrupção dos dados processados. Que técnicas de sincronizaçãodo SO poderiam ter sido usadas pelo desenvolvedor para impedir esse tipo de problema?
I – Chamada de sistema
II - Bloqueio total
III - Bloqueio seletivo
IV - Mutex
V - Deadlock
Assinale a opção correta
O desenvolvedor poderia ter utilizado as técnicas de sincronização do SO como Bloqueio seletivo e Mutex para impedir problemas de instabilidade da aplicação e corrupção dos dados processados. A técnica de Chamada de sistema é utilizada para solicitar serviços do sistema operacional, enquanto o Bloqueio total pode causar problemas de desempenho e a técnica de Deadlock é uma situação em que dois ou mais processos ficam bloqueados, aguardando um pelo outro, sem que nenhum possa prosseguir. Portanto, a resposta correta é a alternativa III e IV.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar