Deadlocks memvirtual
268 palavras
2 páginas
Memória VirtualPrimeiramente o que é memória RAM?
• A memória RAM é o local que o processador utiliza para armazenar tudo que estiver aberto em seu computador, como jogos e todo tipo de programas. • Assim, conforme vamos abrindo mais aplicativos, a RAM vai sendo consumida.
• Cada vez mais, os aplicativos consomem partes maiores da memória RAM, e o que o processador faz quando a memória RAM acaba? Utiliza a memória virtual
• Sem o uso da memória virtual, seria comum o fato da RAM se esgotar rapidamente
• Os aplicativos necessitariam de mais espaço do que o disponível.
• A solução mais natural para o caso mostrado anteriormente é usar a memória Virtual armazenando na memória principal somente os trechos mais importantes do programa, enquanto que o resto do aplicativo fica no próprio disco HD.
Memória Virtual Windows x Linux
Como implementar a memória Virtual do Computador?
Deadlock
Daniel Vasconcelos
Deadlock
• Situação onde dois ou mais processos estão esperando por um evento que só pode ser gerado por algum dos mesmos processos em espera. • Ou seja:
▫ Cada processo de um conjunto em deadlock está esperando por um recurso que foi entregue a outro processo do mesmo conjunto.
Deadlock
• Espera circular por recursos. • Exemplo:
▫ O processo “A” espera pelo processo “B”, que espera pelo processo “C”, que espera pelo processo “A”.
processos
A
Z
B
Y
C
W
Deadlock
• Estratégias para Solução de Deadlocks:
▫ Ignorar. ▫ Detectar e Tratar; ▫ Prevenir;
Tratamento de Deadlocks
• Ignorar o problema.
▫ Comparar a freqüência de ocorrência de deadlocks com a freqüência de outras falhas do sistema.
Falhas de hardware, erros de compiladores, erros do Sistema Operacional, etc.