Academico
Gerenciamento, ou Gestão de memória é um complexo campo da ciência da computação e são constantemente desenvolvidas várias técnicas para torná-la mais eficiente. Em sua forma mais simples, está relacionado em duas tarefas essenciais:
Alocação: Quando o programa requisita um bloco de memória, o gerenciador o disponibiliza para alocação.
Reciclagem: Quando um bloco de memória foi alocado, mas os dados não foram requisitados por um determinado número de ciclos ou não há nenhum tipo de referência a este bloco pelo programa, esse bloco é liberado e pode ser reutilizado para outra requisição.
Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário.
Houveram duas motivações principais para a criação desse tipo de memória:
- Permitir o compartilhamento seguro e eficiente da memória entre vários programas.
- Remover os transtornos de programação de uma quantidade pequena e limitada na memória principal.
A memória virtual consiste em recursos de software e hardware com três funções básicas:
- Realocação (ou recolocação), para assegurar que cada processo (aplicação) tenha seu próprio espaço de endereçamento, começando em zero.
- Proteção, para impedir que um processo itilize um endereço de memória que não lhe pertença.
- Paginação (paging) ou troca (swapping), que possibilita a uma aplicação utilizar mais memória do que a fisicamente existente (essa é a função mais conhecida).
1.1 e 1.2 Técnicas de gerenciamento de memória física e virtual:
Os tópicos 1.1 e 1.2 foram agrupados pois não há como falar de memórias físicas sem falar de memórias virtuais, assim como o inverso também é verdadeiro.
Plataforma Windows - Essas informações se referem a Windows 2000, Windows XP, Windows Server 2003, Windows Vista e Windows Server 2008:
Há pouco disponível sobre a técnica que o Windows usa