Questões de Concurso sobre Gestão de recursos

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
35 questões encontradas
Questões por página
20
Mais recentes
 

Deadlock (impasse) acontece quando um processo ou thread estiver à espera de um determinado evento que não ocorrerá. No deadlock de sistema, um ou mais processos estão travados. Existem 4 áreas mais importantes na pesquisa de deadlock. “Cada processo deve requisitar todos os recursos de que precisa de uma vez só e não pode continuar até que todos tenham sido concedidos.” Trata‐se da seguinte área de pesquisa:


A

Evitação de deadlock.


B

Detecção de deadlock.


C

Prevenção de deadlock.


D

Recuperação de deadlock.

Como são necessárias quatro condições para que ocorra um deadlock, também são conhecidas quatro estratégias usadas para lidar com os deadlocks. Todas as alternativas abaixo apresentam essas estratégias, exceto:


A

detecção e recuperação.


B

ignorar por completo o problema.


C

anulação estática por meio de uma alocação dos recursos.


D

anulação dinâmica por meio de uma alocação cuidadosa de recursos.

Segundo Tanenbaum, Impasse (deadlock) pode ser formalmente definido como: “Um conjunto de processos estará em situação de impasse se todo processo pertencente ao conjunto estiver esperando por um evento que somente outro processo desse mesmo conjunto poderá acontecer”. Associe as colunas, relacionando as quatro condições existentes para que ocorra um impasse (deadlock) às respectivas definições.


(1) Exclusão mútua

(2) Posse e espera

(3) Não preempção

(4) Espera circular


( ) processos que, em um determinado instante, retêm recursos concedidos anteriormente podem requisitar novos recursos.

( ) deve existir um encadeamento de dois ou mais processos; cada um deles encontra-se à espera de um recurso que está sendo usado pelo membro seguinte dessa cadeia.

( ) em um determinado instante, cada recurso estará em uma de duas situações ou associado a um único processo ou, ainda disponível.

( ) recursos concedidos previamente a um processo não podem ser forçosamente tomados desse processo – eles devem ser explicitamente liberados pelo processo que os retêm.


A sequência correta dessa associação é


A

3 – 4 – 1 – 2


B

2 – 1 – 4 – 3


C

1 – 4 – 3 – 2


D

2 – 4 – 1 – 3

Analise as três afirmações seguintes sobre as condições para a ocorrência de deadlocks.

I. Exclusão mútua: em um determinado instante, cada recurso está em uma de duas situações: disponível ou associado a um único processo.

II. Posse e espera: processos que, em um determinado instante, retêm recursos concedidos anteriormente, podem requisitar novos recursos.

III. Não preempção: recursos concedidos previamente a um processo não podem ser forçosamente tomados desse processo – eles devem ser explicitamente liberados pelo processo que os retém.

Quais dessas afirmações estão corretas?


A

Nenhuma delas está correta.


B

Somente as duas primeiras estão corretas.


C

Somente a primeira e a terceira estão corretas.


D

Somente as duas últimas estão corretas.


E

Todas estão corretas.

Não ocorre deadlock em um sistema de multiprogramação em que


A

um recurso pode ser adquirido, exclusivamente, por um único processo por vez.


B

um processo que obteve um recurso exclusivo pode reter este recurso enquanto espera para obter outros recursos.


C

o sistema não pode retirar o recurso do controle do processo até que ele tenha terminado de utilizar o recurso.


D

dois ou mais processos ficam travados em uma cadeia circular na qual cada processo espera por um ou mais recursos que o processo seguinte da cadeia detém.


E

não houve compartilhamento de recursos.

Analise as seguintes afirmativas sobre as técnicas de controle de concorrência em banco de dados.

I. Um impasse (deadlock) ocorre quando cada transação de um conjunto de duas ou mais transações está esperando por algum item que está bloqueado por outra transação deste conjunto.

II. Existem técnicas de prevenção e de detecção de deadlocks.

III. O controle de concorrência baseado em bloqueios não está sujeito ao problema da inanição (starvation).

Estão CORRETAS as afirmativas:


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

Em sistemas operacionais, deadlocks podem ocorrer quando vários processos recebem direito de acesso exclusivo a recursos. Para que um deadlock ocorra, quatro condições devem estar presentes. Se faltar uma delas, não ocorrerá deadlock. Assinale a alternativa que não é uma condição para ocorrência de deadklock.


A

Espera circular.


B

Exclusão mútua.


C

Inanição.


D

Não preempção.


E

Posse e espera.

Para que se ocorra um impasse (deadlock), quatro condições são conhecidas, sendo que, se faltar uma dessas condições, o impasse do recurso não ocorrerá. Acerca dessas condições, assinale a alternativa INCORRETA.


A

Condição de inanição.


B

Condição de espera circular.


C

Condição de posse e espera.


D

Condição de não preempção.


E

Condição de exclusão mútua.

Sobre correção de um Deadlock, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).


I. Após a detecção do deadlock, o sistema deverá corrigir o problema. Uma solução bastante utilizada pela maioria dos sistemas operacionais é, simplesmente, eliminar um ou mais processos envolvidos no deadlock e desalocar os recursos já garantidos por eles, quebrando assim a espera circular.

II. Um deadlock não tem correção, uma vez que o processo em execução aguarda um evento que nunca mais ocorrerá. O sistema operacional deve ser apto a identificar e eliminar um processo em deadlock.

III. Uma solução menos drástica envolve a liberação de apenas alguns recursos alocados aos processo para outros processos, até que o ciclo de espera termine.

IV. A eliminação dos processo envolvidos no deadlock e, consequentemente, a liberação de seus recursos podem não ser simples, dependendo do tipo do recurso envolvido.


A

Apenas I.


B

Apenas I, II e III.


C

Apenas I, III e IV.


D

Apenas II, III e IV.


E

I, II, III e IV.

A situação de deadlock pode ser modelada a partir do uso de grafos dirigidos. O arco de um recurso (nodo quadrado) para um processo (nodo em círculo) indica que o recurso foi previamente requisitado, alocado e que está atualmente sendo usado pelo referido processo. Um arco de um processo para um recurso indica que o processo está correntemente bloqueado esperando pelo referido recurso.

Analise o grafo de alocação de recurso acima e marque a alternativa CORRETA que apresenta os processos que estão em situação de deadlock.

Imagem associada para resolução da questão

A
A,C,F e D.

B
D,E e G.

C
B,D,E e G.

D
A,B,C,D,E,F e G.

O que é um "deadlock"?


A

Quando duas transações travam o mesmo objeto.


B

Quando uma transação é finalizada pelo administrador do banco de dados.


C

Quando duas transações travam objetos diferentes.


D

Quando duas transações travam objetos separados e cada transação deseja acessar o objeto da outra.

O que são LOCKS?


A

São um tipo de mecanismo que bloqueia o uso de um banco de dados.


B

São um tipo de mecanismo que permite a alteração de dados em uma tabela que não esteja em uso.


C

São um tipo de mecanismo que previne problemas de manipulação concorrente nos dados.


D

São um tipo de mecanismo que permite a alteração de dados em duas tabelas simultaneamente.

A situação na qual dois ou mais processos ficam impedidos de prosseguir suas execuções, devido ao fato de cada um estar aguardando acesso a recursos já alocados a outro, denomina-se


A

Região crítica.


B

Deadlock.


C

Escalonamento preemptivo


D

Interrupção.


E

Serviço cliente-servidor.

O uso de spooling elimina deadlocks envolvendo impressoras. No entanto, situações de deadlock ainda podem ocorrer devido ao tamanho finito da área de spool em disco, por exemplo, quando um ou mais arquivos maiores que a área de spool precisam ser impressos. A técnica mais adequada para lidar com o problema é:

A

aumentar dinamicamente, quando necessário, a área de spool;


B

permitir a impressão e remoção imediata de arquivos de spool parcialmente gerados;


C
alocar uma área grande para spooling;

D

não permitir a impressão de arquivos muito grandes;


E

criar áreas de spool separadas para arquivos de tamanhos diferentes.

As quatro condições necessárias para a ocorrência de deadlock são:


A

processo prende recurso já alocado enquanto espera pela liberação de outro recurso; semáforo; espera circular; preempção;


B

processo prende recurso já alocado enquanto espera pela liberação de outro recurso; exclusão mútua; não-preempção; espera circular;


C

processo prende recurso já alocado enquanto espera pela liberação de outro recurso; localidade de referência; exclusão mútua; não-preempção


D

memória virtual; processo prende recurso já alocado enquanto espera pela liberação de outro recurso; espera circular; não-preempção


E

thrashing; processo prende recurso já alocado enquanto espera pela liberação de outro recurso; semáforo; exclusão mútua.

 
1
 
Gerar simulado