Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
10 Cards in this Set
- Front
- Back
Como podemos definir deadlock?
|
Segundo Tanenbaum, deadlock pode ser definido como: “Um conjunto de processos estará em situação de deadlock se todo processo pertencente ao conjunto estiver esperando por um evento que somente um outro processo desse mesmo conjunto poderá fazer acontecer”.
|
|
O que é algoritmo do avestruz?
|
É a estratégia mais simples para tratamento (ou não) do "deadlock", que é simplesmente ignorá-lo. Muitos defendem que a frequência de ocorrência deste tipo de evento é baixa demais para que seja necessário sobrecarregar a CPU com códigos extras de tratamento, e que, ocasionalmente, é tolerável reiniciar o sistema como uma ação corretiva.
|
|
Pode-se evitar deadlocks?
|
Sim, desde que se saiba um dado conjunto de informação à partida.
|
|
Quais são as três estratégias gerais para evitar um deadlock?
|
Prevenção, inibição, e detecção e recuperação.
|
|
Como detectar um deadlock?
|
Para detectar o deadlock, o sistema deve implementar uma estrutura de dados que armazene as informações sobre os processos e os recursos alocados a eles. Essas estruturas deverão ser atualizadas dinamicamente, de modo que reflitam realmente a situação de cada processo/recurso no sistema.
|
|
Cite as quatro condições para a ocorrência de deadlock.
|
Condição de exclusão mútua, condição de posso e espera, condição de não preempção, condição de espera circular.
|
|
O que é condição de exclusão mútua?
|
Em um determinado instante, cada recurso está em uma de duas situações: ou associado a um único processo ou disponível.
|
|
O que é condição de posso e espera?
|
Processos que, em um determinado instante,
retêm recursos concedidos anteriormente podem requisitar novos recursos. |
|
O que é condição de não preempção?
|
Recursos concedidos previamente a um processo não podem ser tomados a força desse processo, eles devem ser explicitamente liberados pelo processo que os retém.
|
|
O que é condição de espera circular?
|
Deve existir 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.
|