Ciencias da Computaçao
GERENCIAMENTO DE MEMORIA
Introdução
Basicamente, o gerenciamento da memória é a ferramenta utilizada para permitir aos programas em execução no computador utilizarem a memória do computador para armazenar as instruções e dados que serão manipulados. Os principais objetivos a serem alcançados no gerenciamento da memória são:
• Oferecer uma área de armazenamento para os processos serem executados;
• Proteger a execução dos processos contra eventuais falhas causadas por erro em um determinado processo;
• Criar um ambiente de execução com desempenho satisfatório aos usuários;
Além dessas características, adicionalmente deseja-se de um bom gerenciador:
• Compartilhamento da memória entre os processos (em sistemas avançados);
• Permitir aos programadores desenvolverem programas que tenham um acesso transparente à memória do computador.
Nos sistemas operacionais modernos, o gerenciamento da memória realizará essas tarefas através da Proteção da Memória.
Monoprogramação
A monoprogramação consiste em executar um processo por vez na memória, dessa forma todos os recursos de hardware são exclusivos para execução do mesmo.
Monoprogramação sem troca ou paginação
Este é o esquema mais simples possível: só é possível executar um programa de cada vez, compartilhando a memória entre o programa e o S.O. Existem três variações para este modelo:
O SO é carregado na parte inferior da memória, em RAM (Random Access Memory), e deixa a parte superior da memória disponível para o processo do usuário. O endereçamento por parte do processo usuário inicia do fim da RAM até o limite da memória.
O SO é carregado na parte superior da memória, em ROM (Read-Only Memory), e deixa a parte inferior da memória disponível para o processo do usuário. O endereçamento do processo usuário vai do endereço 0 ao início da ROM.
Os drives do SO são carregados em ROM (parte superior) e o restante do SO é carregado em RAM (parte inferior).