Para que se ocorra um impasse (deadlock), quatro condições ...

Próximas questões
Com base no mesmo assunto
Q359468 Sistemas Operacionais
Para que se ocorra um impasse (deadlock), quatro condições são conhecidas, sendo que, se faltar uma dessas condições, o impasse do recurso não ocorrerá. Acerca dessas condições, assinale a alternativa INCORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

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

A ocorrência da inanição se dá quando os programas rodam indefinidamente (razão pela qual também se dá o nome de preterição indefinida a esta situação) e não fazem nenhum progresso em seu processamento, ao contrário do deadlock, que ocorre quando os processos permanecem bloqueados, dependendo da liberação dos recursos por eles alocados.


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