Topicos de tecnologias
CIÊNCIAS EXATAS
CURSO SUPERIOR DE TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS
Gerenciamento de Memória nos Sistemas operacionais | |
NOME DO AUTOR
ALEXANDRE COSTA PELEGRINO
RGM 81566-7
DISCIPLINA SISTEMAS OPERACIONAIS
São Paulo Dezembro/2009
ÍNDICE:
1. Introdução
2. Funções Básicas
3. Alocação Contígua Simples
4. Técnica de Overlay
5. Alocação Particionada
6. Swapping
7. Bibliografia
1.
INTRODUÇÃO
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, ao mesmo tempo, otimizassem a utilização dos recursos computacionais. Mesmo atualmente, com a redução de custo e conseqüente 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. FUNÇÕS BÁSICAS
Em geral, programas são armazenados em memórias secundárias, como disco 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 operações de E/S à memória secundária, caso contrário, sérios problemas no desempenho do sistema podem ser ocasionados.
Os sistemas de gerência de memória podem ser divididos em duas grandes categorias: aqueles que movem os processos entre