Para que se ocorra um impasse (deadlock), quatro condições ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - Condição de inanição.
Para compreender melhor a questão, é essencial conhecer as quatro condições clássicas que, quando presentes simultaneamente, podem levar um sistema a um estado de deadlock (impasse). São elas:
- Condição de Exclusão Mútua: apenas um processo pode usar um recurso de cada vez.
- Condição de Posse e Espera: um processo pode ter posse de um recurso e solicitar novos recursos sem liberar os que já possui.
- Condição de Não Preempção: um recurso só pode ser liberado voluntariamente pelo processo que o possui, após concluir sua tarefa.
- Condição de Espera Circular: acontece quando há um ciclo de processos, onde cada um está esperando por um recurso que o próximo processo em fila possui.
A alternativa A menciona a Condição de Inanição (starvation), que é um conceito distinto de deadlock. Inanição refere-se a uma situação na qual um ou mais processos não conseguem acessar recursos por períodos prolongados de tempo devido à alocação contínua desses recursos a outros processos. Embora a inanição possa ser um problema sério em um sistema operacional, ela não é uma das condições necessárias para um impasse. Por isso, a alternativa A é incorreta e, consequentemente, a resposta correta para a questão, pois todas as outras alternativas listam condições reconhecidas para a ocorrência de um deadlock.
```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
Fonte:http://pt.m.wikipedia.org/wiki/Inani%C3%A7%C3%A3o_(computa%C3%A7%C3%A3o)
Deadlock = Interbloqueio, blocagem, impasse.
Quando se executa um conjunto de processos do SO, pode-se causar uma situação de Deadlock se, todo processo pertencente a este conjunto estiver esperando por um evento que somente outro processo desse mesmo conjunto pode fazer.
É facil de entender quando se imagina um sinaleiro de cruzamento congestionado, e o fluxo de um lado depende da liberação do fluxo do outro lado, que também está congestionado.
Inanição não faz parte deste grupo. Resposta certa A.
Gabarito A
Condições para Deadlock ocorrer:
Exclusão mútua: cada recurso só pode estar alocado a um único processo em um determinado instante;
Posse e Espera: um processo, além dos recursos já alocado, pode estar esperando por outros recursos;
Não-Preempção: un recurso nao pode ser liberado de um processo só porque outros processos desejam o mesmo rrecurso;
Espera circular: um processo pode ter de esperar por um recurso alocado a outro processo e vice-versa.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo