Deadlocks memvirtual

268 palavras 2 páginas
Memória Virtual

Primeiramente 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.

Relacionados