SóProvas


ID
889543
Banca
Aeronáutica
Órgão
CIAAR
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sobre threads em Sistemas Operacionais, assinale a alternativa incorreta.

Alternativas
Comentários
  • Essa questão pede pra marcar a alternativa INCORRETA. Não entendi porque é a letra "d". No livro do Tanenbaum, Sistemas Operacionais Modernos, 3ª edição, página 61, consta:
    "Assim como em processos tradicionais (isto é, um processo com apenas um thread), um thread pode estar em um dos vários estados: em execuçãobloqueadopronto ou finalizado. Um thread em execução detém a CPU e está ativo. Um thread bloqueado está esperando por algum evento que o desbloqueie. Por exemplo, quando um thread realiza uma chamada ao sistema para ler a partir do teclado...Um thread pode bloquear esperando que algum evento externo aconteça ou que algum outro thread o desbloqueie." 
  • Pessoal, o erro da letra D é o PODE:

    Quando um thread deve esperar por um evento ..., pode entrar no estado de bloqueado. Na verdade, quando um thread espera por um evento, ele, necessáriamente, estará bloqueado (sem exceção!).

    Espero ter esclarecido. Bons estudos!
  • Esse Estado adormecido da letra C... nunca tinha visto essa expressão. Existe mesmo esse estado?

  • Então Rita, mas no Tanenbaum, ele diz que a Thread PODE bloquear(esse bloqueio deve-se a algum motivo). Na alternativa D, que é a incorreta, é dito que quando a thread DEVE esperar por um evento, ela PODE bloquear. Na verdade, caso esteja em espera, a thread DEVE estar no estado bloqueada até receber a resposta do evento aguardado.

    Para estar correta, deveríamos trocar a palavra PODE por DEVE, como descrito pelo amigo acima do seu comentário.

    =)