Gerência de TI |
A gerência de memória tem por objetivo alocar espaço aos processos, garantir isolamento entre eles e permitir que a soma das necessidades exceda a memória física disponível.
A hierarquia de memória organiza-se por custo e velocidade decrescentes: registradores, cache, memória principal, memória secundária.
Alocação Contígua
Na alocação por partições fixas, a memória é dividida previamente, o que gera fragmentação interna: espaço desperdiçado dentro da partição alocada.
Em partições variáveis, os blocos ajustam-se ao pedido, mas surgem lacunas dispersas entre regiões ocupadas, caracterizando a fragmentação externa.
As estratégias de escolha de lacuna incluem first-fit, best-fit e worst-fit.
Paginação
A paginação divide o espaço lógico em páginas de tamanho fixo e a memória física em quadros de mesmo tamanho, eliminando a fragmentação externa.
A tabela de páginas mapeia páginas em quadros. A MMU realiza a tradução em hardware, e a TLB funciona como cache desse mapeamento, reduzindo o custo de acesso.
A segmentação, por sua vez, divide o espaço em unidades lógicas de tamanho variável, como código, dados e pilha.