Sistemas Operacionais Aula 3 Nova Ordem Dos Conteudos
AULA 3
Gerenciamento de Memória
Fernando Parente Garcia
Junho – 2015
1 INTRODUÇÃO
Nas aulas anteriores, aprendemos como os sistemas operacionais gerenciam a execução dos processos e threads. Nesta aula, iremos estudar como os sistemas operacionais gerenciam o espaço de memória. Vamos lá!
2 GERENCIAMENTO DE MEMÓRIA
Historicamente, 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 muito espaço de memória e otimizassem a utilização dos recursos computacionais. Mesmo atualmente, com a redução de custo e aumento da capacidade da memória principal, seu gerenciamento é um dos fatores mais importantes no
projeto
de
sistemas
operacionais.
Enquanto
nos
sistemas
monoprogramáveis a gerência da memória não é muito complexa, nos sistemas multiprogramáveis essa gerência se torna crítica, devido à necessidade de se maximizar o número de usuários e aplicações utilizando eficientemente o espaço da memória principal.
2.1 Funções básicas do gerente de memória
O gerente de memória é o módulo do sistema operacional responsável pelo gerenciamento das memórias principal e secundária. São funções básicas do gerente de memória:
Reduzir o número de acessos à memória secundária: Em geral, programas são armazenados em memórias secundárias, como disco, dvd ou fita, por ser um meio não volátil, abundante e de baixo custo. Como o processador somente executa instruções localizadas na memória principal, o sistema operacional deve sempre transferir programas da memória secundária para a memória principal antes de serem executados. Como o tempo de acesso à memória secundária é muito superior ao tempo de acesso à memória principal, o sistema operacional
deve buscar reduzir o número de acessos (leitura e/ou escrita) à memória secundária, caso contrário, o desempenho do sistema pode ser degradado.
Manter na memória principal o maior