SóProvas


ID
201310
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Starvation ocorre quando um processo espera por um evento que nunca ocorrerá.

Alternativas
Comentários
  • Complicada essa questão. Para mim ela estaria correta. Acho que o erro dela está no fato de citar o termo "evento".

    5. O que é starvation e como podemos solucionar esse problema?

    Starvation é a situação onde um processo nunca consegue executar sua região crítica e, conseqüentemente, acessar o
    recurso compartilhado. A solução para o problema depende de estabelecimentos de mecanismos de acesso pelo sistema
    operacional que garantam o acesso ao recurso por todos os processos que solicitarem uso.

  • STARVATION - Problema similar ao livelock, ocorre se o algoritmo seleciona a mesma transação como vítima repetidamente, causando abort repetidos e nunca acabando a execução
  • A questão do TST 2007, gabarito correto, tem o seguinte conceito:

    "A inanição (starvation) resulta da impossibilidade de um processo utilizar um recurso em função de haver outros processos que utilizam esse recurso de uma forma particular e sem nenhuma forma de bloqueio."

    Concordo com o colega Valério Wittler, acho que o erro é o termo "evento"
  • Kramba... confundi starvation com deadlock!!!! se fosse em uma prova tinha perdido uma questão fácil dessas!!!!
  • Concordo com o amigo @Roger, a questão esta correta:

    Starvation ocorre quando um processo espera por um evento que nunca ocorrerá. ERRADO, pois o evento ira ocorrer, porem o processo, por algum motivo (baixa prioridade, ou acesso aleatorio) nunca consiguira assumir o recurso liberado por este evento. Se a questão trocasse Starvation por Deadlock ai sim estaria correto.

    fonte: Arquitetura de Sistemas Operacionais - 4Edicao, Francis Berenger Machado e Luiz Paulo Maia

    bons estudos!
  • Complementando a informação do colega acima e tendo a mesma fonte como referencia.

    DeadLock: situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que nunca ocorrerá.

    A questão era sobre deadlock.

    abrassss
  • ACho que o erro da questão está na palavra evento. Na verdade é recurso. O problema é que tem momentos que a CESPE é muito criteriosa e tem outros que não.
  • Só pra fundamentar melhor usando o mestre Tanembaum:

    Deadlock [1]: "Um conjunto de processos estará em situação de deadlock se todo processo pertencente ao conjunto estiver esperando por um evento que somente um outro processo desse mesmo conjunto poderá fazer acontecer."

    Starvation [2]: "...situação na qual todos os programas continuam executando indefinidamente, mas falham ao tentar progredir..."

    O detalhe importante é que no deadlock os processo ficam bloqueados e no starvation ficam executando indefinidamente.

    [1]: Tanembaum, Sistemas Operacionais Modernos, página 120.
    [2]: Tanembaum, Sistemas Operacionais Modernos, página 93.
  • Deadlock ocorre quando um processo espera por um evento que nunca ocorrerá.

    Starvation = Inanição
    - Postergação indefinida
    - Espera indefinida
    - Processo nunca consegue executar sua regição crítica ou seja acessar o recurso compartilhado.
  • A questão tenta confundir o candidato colocando o conceito de deadlock ao invés do Starvation.

    Esses conceitos são muitos parecidos, no entanto, no Starvation o processo espera por um recurso que não fica disponivel por causa que outros com prioridades maiores estão usando.

    Ainda pode-se resaltar que existe outro conceito parecido com eles, o Livelock