Apostila de gerenciamento de memória
Curso: Bacharelado em Sistemas de Informação
GERÊNCIA DE MEMÓRIA
1.1 – Introdução
Na memória principal residem todos os programas e dados que serão executados ou referenciados pelo processador. É importante não confundir memória principal com memória secundária. A memória secundária, normalmente disco ou fita, é um meio permanente, com mais capacidade e de baixo custo, onde são armazenados programas e dados. Toda vez que se desejar executar um programa residente na memória secundária deve se de alguma forma, carregá lo para a memória principal.
Organização e gerência da memória principal têm sido fatores importantes no projeto de sistemas operacionais. A memória principal sempre foi vista como um recurso escasso e caro. Uma das maiores preocupações dos projetistas foi desenvolver sistemas operacionais que não ocupassem muita memória e, ao mesmo tempo, otimizassem sua utilização. Enquanto nos sistemas monoprogramáveis a gerência de memória não é muito complexa, nos sistemas multiprogramáveis ela se torna crítica. Isso ocorre devido à necessidade de se manter o maior número de usuários possível utilizando a memória eficientemente, tornando sua gerência muito mais difícil.
1.2 – Alocação Contígua Simples
A Alocação Contígua Simples foi implementada nos primeiros sistemas operacionais, porém ainda está presente em alguns sistemas monoprogramáveis.
Nesse tipo de organização, a memória principal é dividida em duas partes: uma para o sistema operacional e outra para o programa do usuário. Dessa forma, o programador deve desenvolver suas aplicações, preocupado, apenas, em não ultrapassar o espaço de memória disponível, ou seja, o tamanho total da memória principal menos o que está sendo ocupado pelo SO.
Sistema operacional
Área de programa do usuário Fig. 1.1 Alocação Contígua Simples
Nesse esquema, o usuário tem controle sobre toda a memória principal, podendo acessar qualquer posição de