AULA 12 ger memoria
Disciplina de Sistemas Operacionais
Por que gerenciar memória?
A Memória principal é um recurso caro e escasso! Ou era?
RAM: R$ 0,54 o MB
RAM: R$ 0,008 o MB
Por que gerenciar memória?
É necessário maximizar o número de usuários e aplicações que utilizem de forma eficiente o espaço de memória física disponível;
Funções básicas do gerenciador
Transferir programas da memória; secundária para a memória principal; Reduzir o número de operações de E/S nesta transferência (pois a memória secundária é lenta);
Manter na memória o maior número possível de processos residentes, maximizando a utilização de recursos;
Permitir que novos programas sejam aceitos mesmo que não exista espaço livre de memória;
Permitir a execução de programas maiores do que a memória física;
Proteger as áreas de memória ocupadas por cada processo;
Oferecer mecanismos de compartilhamento de dados e informações.
Tipos de alocação de memória
Alocação Contígua
Simples
Prova
Overlay
Particionada estática Dinâmica
Alocação contígua simples
Neste caso, a memória é subdividida em duas áreas: a área do sistema operacional e a área do usuário: Sistema
Operacional
Prova
Área para programas Programa do usuário Alocação Contígua
Simples Overlay
- Neste caso, somente um programa pode estar em execução no sistema
(Sistema Monoprogramável)
- Se o programa for menor do que a memória, ela ficará sem utilização
desperdício!
- Se o programa for maior do que a
Livre!
memória, ela não poderá ser executado. Alocação contígua com overlay
Neste caso, o programa é
Alocação Contígua subdividido em módulos com
Simples Overlay execução independente, que utilizam a mesma área de memória:
Sistema
Operacional
Módulo
principal
Área para programas Módulo de
Cadastro
Área de overlay Módulo de
Consulta
Livre!
livre
Alocação particionada estática
Permite com que diversos programas estejam na memória ao mesmo tempo, em partições específicas: Sistema