

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em sistemas operacionais, o deadlock é uma situação associada ao gerenciamento concorrente de recursos entre processos. Considerando os conceitos e condições relacionadas ao deadlock, assinale a alternativa correta:
O deadlock ocorre quando o sistema operacional identifica excesso de utilização da CPU por múltiplos processos simultaneamente.
A preempção de recursos é uma das condições necessárias para a ocorrência de deadlock, permitindo que o sistema retire recursos dos processos em execução.
O deadlock pode ocorrer quando há uma espera circular entre processos, na qual cada processo aguarda um recurso retido por outro processo do mesmo ciclo.
A prevenção de deadlock consiste em impedir o compartilhamento de recursos entre processos durante toda a execução do sistema operacional.
Em situações de deadlock, os processos envolvidos continuam em execução até que o sistema conclua automaticamente a liberação dos recursos.
Dentre as formas de tratamento de deadlocks, apresentados abaixo, uma das abordagens possíveis é a
do algoritmo do avestruz.
de preempção dirigida.
da posse seguida do retardo.
do algoritmo da valoração.
da espera pela vigilância.
Alguns problemas podem ocorrer durante o funcionamento de um sistema operacional. Quando se trata de processos, o deadlock é um dos problemas mais conhecidos. Qual das alternativas a seguir caracteriza corretamente um deadlock?
O usuário do sistema tem a sua conta bloqueada após esgotar o limite das tentativas de login no processo de autenticação.
Uma falha no funcionamento de um processo dentro do espaço de usuário acaba corrompendo um arquivo em edição.
Um funcionamento anômalo de um dos componentes de energia causa a interrupção do processador, resultando na falha de processos vitais do sistema operacional e, consequentemente, no seu travamento.
A quantidade de processos em execução, devido ao grande número de aplicações executadas pelo usuário, causa esgotamento da memória RAM, gerando lentidão no sistema.
A execução dos processos nunca termina, ocupando os recursos do sistema a ponto de impedir a inicialização de outras tarefas.
Como é denominada a situação de travamento entre dois processos que utilizam dois recursos diferentes, fazendo com que os processos envolvidos não concluam seus trabalhos?
Deadlock.
Starvation.
Bloqueio em duas fases.
Exclusão mútua.
Quantos processos, no mínimo, podem estar envolvidos em um deadlock de um sistema operacional?
1
2
3
4
5
Um sistema de banco de dados está em deadlock se há um conjunto de transações, e toda a transação desse conjunto está esperando outra transação também nele contida. Com relação ao deadlock e às respectivas características, assinale a alternativa correta.
Após a detecção de deadlocks, deve-se utilizar o protocolo de prevenção de deadlocks para garantir o rollback das informações inconsistentes.
Para detectar deadlocks, o sistema deve manter um gráfico de espera e invocar periodicamente um algoritmo que verifique a existência de ciclos. Só há deadlock em um sistema se, e somente se, o gráfico de espera contiver um ciclo.
O protocolo de detecção de deadlock pode garantir que um sistema de banco de dados nunca entre em tal situação. Porém, este sempre necessitará realizar o rollback de dados caso alguma anomalia aconteça.
Em razão da facilidade de se prever todos os itens de dados em uma transação, que podem sofrer algum bloqueio, o deadlock é uma situação de controle e prevenção simples.
O tratamento de deadlocks pode ter por base o tempo esgotado para o bloqueio. Esse método, altamente assertivo, garante que todos os deadlocks sejam tratados em tempo adequado.
Assinale a alternativa que não apresenta uma condição necessária e suficiente para levar à ocorrência de deaklock.
Não preempção.
Posse e espera.
Exclusão mútua.
Starvation.
Espera circular.
Uma situação de deadlock pode surgir se as 4 condições a seguir ocorrerem simultaneamente em um sistema:
I. Pelo menos um recurso deve ser alocado em modo não compartilhável, isto é, apenas um processo de cada vez pode usar o recurso. Se outro processo solicitar este recurso, o processo solicitante deve ser atrasado até o recurso ter sido liberado.
II. Pelo menos um recurso deve estar alocado a um processo e este processo estar aguardando para adquirir recursos adicionais que, no momento, estejam sendo mantidos por outros processos.
III. Recursos não podem ser interceptados, isto é, um recurso só pode ser liberado voluntariamente pelo processo que o estiver mantendo após esse processo ter concluído sua tarefa.
IV. Deve existir um conjunto de processos (P1, P2, ...Pn) em espera, de tal modo que P1 esteja esperando por um recurso que está alocado a P2, P2 esteja esperando por um recurso que está alocado a Pn-1, Pn-1 esteja esperando por um recurso que está alocado a Pn e Pn esteja esperando por um recurso que está alocado a P1.
As descrições das condições I, II, III e IV correspondem, correta e respectivamente, às denominações:
I | II | III | IV |
inclusão mútua | espera circular | existência de preempção | posse e espera |
I | II | III | IV |
espera contínua | inclusão mútua | posse e espera | existência de preempção |
I | II | III | IV |
posse e espera | exclusão mútua | espera circular | inexistência de preempção |
I | II | III | IV |
posse e espera | existência de preempção | exclusão mútua | espera contínua |
I | II | III | IV |
exclusão mútua | posse e espera | inexistência de preempção | espera circular |
Sobre a situação de deadlocks em sistemas operacionais modernos, analise.
I. Um conjunto de processos estará em situação de deadlocks se todo processo pertencente ao conjunto estiver esperando por um evento que somente um outro processo desse mesmo conjunto poderá fazer acontecer.
II. A condição para a ocorrência de deadlocks “Espera circular” se dá quando existe um encadeamento circular de dois ou mais processos; cada um deles encontra-se à espera de um recurso que está sendo usado pelo membro seguinte dessa cadeia.
III. Deadlocks não podem ser evitados por meio de controle de quais estados são seguros e quais são inseguros. Um estado seguro é aquele em que existe uma sequência de eventos que garanta que todos os processos possam ser concluídos; mesmo nesta situação a ocorrência de deadlocks é inevitável.
Está(ão) correta(s) apenas a(s) afirmativa(s)
I, II, III
I, II
II, III
I, III
I
Em um deadlock, os processos nunca terminam de executar. Sobre as condições para que esse processo ocorra em um sistema operacional, analise.
I. Exclusão mútua: pelo menos um recurso precisa estar retido em modo não compartilhado, ou seja, somente um processo por vez pode utilizar o recurso.
II. Espera circular: um recurso só pode ser liberado voluntariamente pelo processo que o mantém, após o processo completar a sua tarefa.
III. Deadlock: só irá ocorrer quando acontecer uma das duas situações descritas anteriormente.
Está(ão) correta(s) a(s) afirmativa(s)
I e II, apenas.
I, apenas.
II, apenas.
III, apenas.
I, II e III.
Deadlock é um processo em um sistema multiprogramado que se encontra na situação de espera por um evento particular que jamais ocorrerá. Considerando o conceito de Deadlock, assinale a alternativa incorreta.
Uma vez que o código esteja em uso por vários usuários simultaneamente, ele pode ser alterado em tempo real.
Todo o job de impressão deve ser gerado antes do início da impressão. Isso pode gerar uma situação de deadlock, uma vez que o espaço disponível em disco para a área de spooling é limitado.
Em sistemas nos quais processos ficam esperando pela alocação de recursos ou pelas decisões de escalonamento, é possível que ocorra adiamento indefinido, também chamado de bloqueamento indefinido (ou starvation).
Em sistemas multiprogramados, vários usuários podem querer simultaneamente usar um programa editor.
Muitos deadlocks ocorrem em sistemas de computação devido à natureza de recursos dedicados (isto é, os recursos somente podem ser usados por um usuário por vez; algumas vezes sendo chamados de recursos serialmente reusáveis).