O objetivo desta aula é apresentar o conceito de representação do programa em tempo de execução na memória, com foco especial na heap e em mecanismos de garbage collection.
- Que tipo de objeto é armazenado na heap?
- Quais são as tarefas de um memory manager e propriedades desejadas?
- Que estratégias podemos utilizar para reduzir fragmentação?
- Quais são os erros e problemas normalmente associados ao gerenciamento manual de memória?
- Quais são os principais requisitos e propriedades de um gerenciador automático de memória?
- Como encontrar objetos inalcançáveis?
- Quais são as principais estratégias para garbage collection?