Questões de Concurso
Sobre deadlock em sistemas operacionais
Foram encontradas 126 questões
Em sistemas operacionais, o fenômeno de deadlock ocorre quando um conjunto de processos permanece indefinidamente bloqueado, cada um aguardando recursos detidos por outros. As condições necessárias para a ocorrência de deadlock foram formalizadas por Coffman conditions e são utilizadas como base para técnicas de prevenção, evitação e detecção. A esse respeito, analise as afirmativas a seguir:
I.A condição de exclusão mútua estabelece que pelo menos um recurso do sistema deve ser não compartilhável, isto é, sua utilização por um processo impede simultaneamente o uso por outros processos.
II.A condição de posse e espera (hold and wait) ocorre quando um processo mantém a posse de um ou mais recursos já alocados enquanto aguarda a concessão de recursos adicionais que ainda não lhe foram atribuídos.
III.A condição de espera circular pode ser prevenida pela imposição de uma ordem total sobre os tipos de recursos, exigindo que todos os processos requisitem recursos em ordem crescente dessa hierarquia, eliminando a possibilidade de ciclos no grafo de alocação.
É correto o que se afirma em:
I. Um processo no estado bloqueado (waiting) não pode utilizar a CPU até que ocorra um evento externo, como a conclusão de uma operação de E/S.
II. Em sistemas com escalonamento preemptivo, um processo em execução pode ser interrompido pelo sistema operacional para dar lugar a outro processo com maior prioridade.
III. O fenômeno de starvation (inanição) ocorre quando um processo permanece indefinidamente no estado pronto devido à ausência de concorrência no sistema.
IV. Deadlock é uma situação em que dois ou mais processos ficam permanentemente bloqueados, aguardando recursos que nunca serão liberados.
Assinale a alternativa CORRETA:
Considerando a execução concorrente das threads, assinale a alternativa correta.
Sobre deadlocks em sistemas operacionais, analise as assertivas a seguir:
I. Para que ocorra um deadlock, quatro condições devem estar presentes simultaneamente no sistema: exclusão mútua, retenção e espera, inexistência de preempção e espera circular.
II. A prevenção de deadlocks assegura que pelo menos uma das quatro condições necessárias não possa ocorrer, restringindo como as solicitações de recursos podem ser feitas. Seus efeitos colaterais incluem baixa utilização dos dispositivos e redução do throughput (taxa de processamento).
III. Um estado inseguro implica necessariamente que o sistema está em deadlock no momento em que é identificado.
IV. A maioria dos sistemas operacionais modernos, incluindo Linux e Windows, adota como política geral não implementar mecanismos abrangentes de prevenção, evasão ou detecção de deadlocks, transferindo a responsabilidade de lidar com o problema para os desenvolvedores de aplicações.
Quais estão corretas?
I- O impasse (deadlock) ocorre quando um grupo de processos entra em espera circular, onde cada processo aguarda por um recurso retido por outro processo do mesmo grupo.
II- A paginação é uma técnica que divide a memória física em quadros (frames) de tamanho fixo, permitindo que a memória lógica de um processo seja alocada de forma não contígua.
III- O algoritmo de escalonamento Round Robin prioriza processos com menor tempo de execução restante (Shortest Remaining Time Next), eliminando completamente a chance de inanição (starvation).
IV- A Memória Virtual utiliza uma parte do armazenamento secundário para simular memória RAM adicional, gerenciando a transferência de páginas através da Unidade de Gerenciamento de Memória (MMU).
Assinale a alternativa que apresenta somente as proposições CORRETAS:
FIGURA 1

Fonte: Adaptado de Tanenbaum, A. S.; BOS, H. Sistemas Operacionais Modernos, 4. ed. São Paulo: Pearson Education do Brasil, 2016. Acesso em: 15/09/2024
Acerca do gerenciamento de programas ou processos, avalie as seguintes afirmações:
I. O uso de algoritmos de detecção de impasses permite que o sistema operacional os evite de forma proativa.
II. Uma das condições necessárias para a ocorrência de impasses é a exclusão mútua em que um recurso só pode ser alocado a um processo por vez.
III. A preempção de recursos, em que um recurso pode ser retirado de um processo, é uma técnica que por si só ajuda a resolver impasses.
IV. O algoritmo do banqueiro é uma solução prática para evitar impasses, ao não conceder solicitações que levem o sistema a um estado inseguro.
Assinale a alternativa que contenha APENAS as afirmações corretas.
Além da condição de espera circular, as demais condições são as seguintes:
Essa condição é conhecida como
Se um processo dentro de um pod sofrer um deadlock, deve-se utilizar a verificação de sanidade de processo para resolver esse problema e garantir que a aplicação esteja sempre no estado ativo.