gerenciamento de memoria
Pedro de Botelho Marcos
28 de agosto de 2013
Gerenciamento de Memória
1/29
Memória
• É um recurso que deve ser gerenciado com cuidado;
• Há cada vez mais memória disponível. É realmente necessário
gerenciar?
Gerenciamento de Memória
2/29
Memória
• É um recurso que deve ser gerenciado com cuidado;
• Há cada vez mais memória disponível. É realmente necessário
gerenciar?
◦ Sim. Pois a quantidade demandada pelos processos também aumentou; • Memória deve ser grande, rápida e de baixo custo. Existe?
Gerenciamento de Memória
2/29
Memória
• É um recurso que deve ser gerenciado com cuidado;
• Há cada vez mais memória disponível. É realmente necessário
gerenciar?
◦ Sim. Pois a quantidade demandada pelos processos também aumentou; • Memória deve ser grande, rápida e de baixo custo. Existe?
◦ Não. Porém, hierarquia de memória é utilizada para amenizar a situação. • Sistema Operacional fará o gerenciamento da memória:
◦ Saber quais partes estão ou não em uso;
◦ Alocar/desalocar memória;
◦ Trocar processos que estão na memória;
Gerenciamento de Memória
2/29
Tipos de Sistema
• Não trocam processos durante a sua execução;
• Trocam processos durante a sua execução;
• Por que pode ser necessário trocar processos?
Gerenciamento de Memória
3/29
Tipos de Sistema
• Não trocam processos durante a sua execução;
• Trocam processos durante a sua execução;
• Por que pode ser necessário trocar processos?
◦ Não há espaço para todos.
Gerenciamento de Memória
3/29
Monoprogramação sem troca de processos ou paginação • Memória é compartilhada entre SO e programa;
Gerenciamento de Memória
4/29
Multiprogramação com partições fixas
• Monoprogramação é pouco utilizada;
• Sistemas modernos são multiprogramados;
• Como dividir a memória entre os processos?
Gerenciamento de Memória
5/29
Multiprogramação com partições fixas
• Monoprogramação é