Logo Passei Direto
Buscar

Sistemas Operacionais

Colégio Objetivo
Deadlocks é uma situação indesejável, mas que pode ocorrer quando as condições de Coffman ocorrem em uma determinada aplicação. Considerando os conceitos de deadlock, em relação às afirmações a seguir, marque a alternativa correta.

I. Deadlocks fantasmas são deadlocks que são falsamente detectados em um sistema distribuído devido a atrasos internos do sistema, existindo de fato.
II. Deadlocks (ou impasse) relaciona-se a uma situação em que ocorre um impasse, e dois ou mais processos ficam impedidos de continuar suas execuções − ou seja, ficam bloqueados, esperando uns pelos outros.
III. Uma forma de detectar deadlocks distribuídos é pela construção de um gráfico de espera global, construído a partir de gráficos de espera locais.
A) Apenas a afirmação I está correta.
B) As afirmações I e II estão corretas.
C) As afirmações I e III estão corretas.
D) As afirmações II e III estão corretas.
E) Apenas a afirmação III está correta.
User badge image
Estudando com Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra D) As afirmações II e III estão corretas.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Conceitos introdutórios de programação paralela, variáveis compartilhadas, sincronização de processos, semáforos, monitores e ambientes de programação. Qual é o objetivo da programação paralela?

A programação paralela tem como objetivo a divisão de uma tarefa computacional em instâncias independentes e que podem ser executados de forma paralela.
A programação paralela tem como objetivo a divisão de uma tarefa computacional em instâncias dependentes e que devem ser executados de forma sequencial.
A programação paralela tem como objetivo a divisão de uma tarefa computacional em instâncias independentes e que devem ser executados de forma sequencial.

What is the problem with non-determinism in programs with shared memory?

a) It can result in different outputs for different inputs.
b) It can result in different outputs for the same input.
c) It can result in the program crashing.
d) It can result in the program running slower than expected.
a) It can result in different outputs for different inputs.
b) It can result in different outputs for the same input.
c) It can result in the program crashing.
d) It can result in the program running slower than expected.

What is the purpose of a mutex in programming?

A mutex is used to ensure mutual exclusion to the critical section of code.
A mutex is used to ensure that all threads can execute the critical section of code simultaneously.
A mutex is used to ensure that only one thread can execute the entire program at a time.
a) Only statement A is correct.
b) Statements A and B are correct.
c) Statements A and C are correct.

CONSIDERANDO OS CONCEITOS DE VARIÁVEIS COMPARTILHADAS APRESENTADOS, EM RELAÇÃO ÀS AFIRMAÇÕES A SEGUIR, MARQUE A ALTERNATIVA CORRETA.

I. O PARADIGMA DE THREAD ESTÁTICO POSSIBILITA QUE PARTE DA MEMÓRIA QUE É USADA PARA UM TIPO DE SISTEMA SEJA PRESERVADA PARA OUTRO.
II. NO PARADIGMA DE THREAD DINÂMICO, TODOS OS THREADS SÃO BIFURCADOS/INICIADOS APÓS QUALQUER CONFIGURAÇÃO NECESSÁRIA PELO THREAD MESTRE, E OS THREADS SÃO EXECUTADOS ATÉ QUE TODO O TRABALHO SEJA CONCLUÍDO.
III. SE OS RECURSOS NECESSÁRIOS JÁ ESTIVEREM DISPONÍVEIS, É MAIS ADEQUADO O USO DO PARADIGMA DE THREAD ESTÁTICO, EM VEZ DO THREAD DINÂMICO.
A) Apenas a afirmação I está correta.
B) As afirmacoes I e II estão corretas.
C) As afirmações I e III estão corretas.
D) As afirmações II e III estão corretas.
E) Apenas a afirmação III está correta.

2. CONSIDERANDO OS CONCEITOS DE VARIÁVEIS COMPARTILHADAS APRESENTADOS, EM RELAÇÃO ÀS AFIRMAÇÕES A SEGUIR, MARQUE A ALTERNATIVA CORRETA.

I. O MECANISMO MAIS COMUMENTE UTILIZADO PARA GARANTIR A EXCLUSÃO MÚTUA É O SEMÁFORO.
II. A ESPERA OCUPADA SE CARACTERIZA PELO LOOP INFINITO, OCASIONANDO DESPERDÍCIOS DE RECURSOS DO SISTEMA, NÃO EXECUTANDO NENHUM TRABALHO ÚTIL NESSE INTERVALO, SIMPLESMENTE OCUPANDO A CPU.
III. MESMO QUE O USO DE UM MUTEX SEJA ADOTADO, ISSO NÃO NECESSARIAMENTE IMPÕE A SERIALIZAÇÃO DA SEÇÃO CRÍTICA.
A) Apenas a afirmação I está correta.
B) As afirmações I e II estão corretas.
C) As afirmações I e III estão corretas.
D) As afirmações II e III estão corretas.
E) Apenas a afirmação II está correta.

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
A) Apenas a afirmação I está correta.
B) As afirmações I e II estão corretas.
C) As afirmações I e III estão corretas.
D) As afirmações II e III estão corretas.
E) Apenas a afirmação III está correta.

What is the danger of two threads executing simultaneously without blocking or synchronization, according to the presented text?


a) The result of the operation may be incorrect.
b) The program may crash.
c) The threads may deadlock.
d) The threads may starve.

What are some classic synchronization problems in computer science?
Producer-consumer problem (limited buffer problem)
Readers-writers problem
Dining philosophers problem
Mutual exclusion
The producer-consumer problem involves a producer and a consumer sharing a fixed-size memory buffer.
The readers-writers problem involves managing synchronization so that there are no issues with the shared object data.
The dining philosophers problem involves five philosophers sharing a circular table and taking turns eating and thinking.
Mutual exclusion is a property of concurrency control that aims to prevent race conditions.

What is a critical section in concurrent programming?

A critical section is a protected section of code that can only be executed by one process at a time.
It is used to prevent simultaneous access to shared resources, which can lead to unexpected or erroneous behavior.
A critical section typically accesses a shared resource, such as a data structure, peripheral device, or network connection, that would not operate correctly in the context of multiple simultaneous accesses.

What are the four conditions that must be simultaneously maintained in a system for a deadlock to occur?

Mutual exclusion
Hold and wait or resource holding
No preemption
Circular wait

What are the main approaches to deal with deadlocks in operating systems?

I - The detection approach assumes that deadlocks can occur and uses an algorithm to track resource allocation and process states to detect and correct deadlocks.
II - The prevention approach works by avoiding one of the four Coffman conditions, especially circular wait.
III - The ignoring approach is used when the time intervals between deadlock occurrences are large and the data loss incurred each time is tolerable.
IV - The preemption of resources approach involves eliminating the resources allocated to various processes successively until the deadlock is resolved.
a) I and II are correct.
b) II and III are correct.
c) I, II, and IV are correct.
d) I, III, and IV are correct.

Em relação às afirmacoes a seguir, marque a alternativa correta. I. Uma condição de corrida - ou risco de corrida - é a condição em que o comportamento do sistema depende da sequência ou do tempo de outros eventos incontroláveis. II. Exclusão mútua é o requisito de que um thread de execução nunca entre em uma seção crítica enquanto um thread simultâneo de execução já a está acessando. III. Uma situação de deadlock em um recurso pode surgir se e somente se as cinco condições de Coffman ocorrerem.

I. Uma condição de corrida - ou risco de corrida - é a condição em que o comportamento do sistema depende da sequência ou do tempo de outros eventos incontroláveis.
II. Exclusão mútua é o requisito de que um thread de execução nunca entre em uma seção crítica enquanto um thread simultâneo de execução já a está acessando.
III. Uma situação de deadlock em um recurso pode surgir se e somente se as cinco condições de Coffman ocorrerem.
A) Apenas a afirmação I está correta.
B) As afirmações I e II estão corretas.
C) As afirmações I e III estão corretas.
D) Todas as afirmações estão corretas.

Mais conteúdos dessa disciplina