Banco de dados
Condição de não-preempção: recursos já alocados a processos não podem ser tomados a força. Eles precisam ser liberados explicitamente pelo processo que detém a sua posse;
Condição de exclusividade mútua: cada recurso ou está alocado a exatamente um processo, ou está disponível;
Condição de posse-e-espera: cada processo pode solicitar um recurso, ter esse recurso alocado para si e ficar bloqueado esperando por um outro recurso;
Condição de espera circular: deve existir uma cadeia circular de dois ou mais processos, cada um dos quais esperando por um recurso que está com o próximo membro da cadeia.
1. podemos usar um protocolo para garantir que o sistema nunca entre em estado de deadlock: PREVENÇÃO (o Sistema operacional deve eliminar uma das 4 condições para que o deadlock ocorra) 2. podemos permitir que o sistema entre em deadlock e se recupere: DETECÇÃO e RECUPERAÇÃO. 3. podemos ignorar o problema (Algoritmo do avestruz). Esta opção é utilizada pela maioria dos sistemas operacionais, incluindo o UNIX.
2º A) Sim. Consegue atingir o objetivo. B) Não. Não atingi o objetivo. C) Sim. Consegue Atingir o objetivo.
3º
Usado para determinar se um processo pode executar de maneira segura ou não:
Todos os processos declaram o máximo de recursos que vão usar durante a execução.A execução é permitida se a soma dos recursos requisitados é menor que os recursos disponíveis no sistema.Recursos requisitados =
Recursos declarados por todos os processos já executando +Recursos declarados pelo novo processo.Conservativo: pode recusar processos que não causem deadlock. Mas seguro, pois impede sua ocorrência.Aplica-se a múltiplas instâncias de recursos.4º por causa da complexidade. Para previnir o seu sistema para não ter deadlock por tanto