Professional Documents
Culture Documents
Introduo
Consideraes:
Necessidade de uso
otimizado;
O S.O. no deve ocupar
muita memria;
" um dos fatores mais
Gerenciamento de Memria
Algumas funes do Gerenciador
de Memria:
Controlar quais as
unidades de memria esto ou no esto em uso, para que sejam alocadas quando necessrio;
Liberar as unidades de
Gerenciamento de Memria
Tcnicas de Alocao de Memria:
Alocao Contgua
Simples;
Alocao Particionada
Esttica;
Alocao Particionada Esttica Absoluta; Alocao Particionada Esttica Relocvel;
Alocao Particionada
Dinmica.
Memria principal
Sistema Operacional
disponvel;
Sem proteo:
Sistema Operacional.
Memria principal
Sistema Operacional
Memria principal
Sistema Operacional rea do Mdulo Principal rea de Overlay
Alocao Particionada
Multiprogramao.
simultaneamente.
Ocupao mais eficiente do processador; A memria foi dividida em pedaos de tamanho fixo chamados
parties;
O tamanho de cada partio era estabelecido na inicializao do
sistema;
Para alterao do particionamento, era necessrio uma nova
Registradores com
Memria principal
Sistema Operacional Partio A Partio B Partio C
Reg
Reg
dinmica.
Memria principal
Sistema Operacional Processo A Processo C Processo F Processo E
Memria principal
Sistema Operacional Processo A
Processo F Processo E
Gerncia de Memria
Mapeamento de bits:
Cada bit representa uma unidade de
Header
Gerenciamento de Memria
Mapeamento da Memria
First-Fit (primeira
alocao):
Melhor performance.
Next-Fit (proxima
alocao):
Performance inferior ao
First-Fit.
Gerenciamento de Memria
Consideraes sobre Mapeamento
Todos melhoram
em performance se existirem listas distintas para processos e espaos, embora o algoritmo fique mais complexo.
Swapping
Os processos ficavam na Soluo: Swapping.
problema de processos que aguardam por espao livre adequado; Processos no ficam mais na memria o tempo todo.
Swapping
Um processo residente na memria levado para o disco (Swapped-
Swap Out
programa B
Swapping
Problema gerado pelo Swapping:
Relocao de processos:
O tempo gasto com relocao alto; Um mesmo processo sendo Swapped-Out repetidas vezes gera um alto consumo de CPU.
Swapping
Vantagens da tcnica de Swapping:
Exerccios
Qual a diferena entre RAM dinmica e RAM
esttica?
Quais os principais tipos de memria RAM e
Paginao
A paginao permite que o programa possa ser espalhado por
Caractersticas:
o espao de endereamento lgico de um processo dividido em pginas lgicas de tamanho fixo a memria fsica dividida em pginas com tamanho fixo, com tamanho igual ao da pgina lgica o programa carregado pgina a pgina, cada pgina lgica ocupa uma pgina fsica as pginas fsicas no so necessariamente contguas
Paginao
o endereo lgico inicialmente dividido em duas partes : um nmero de pgina lgica e um deslocamento dentro da pgina o nmero da pgina lgica usado como ndice no acesso a tabela de pginas, de forma a obter o nmero da pgina fsica correspondente no existe fragmentao externa existe fragmentao interna (Ex: um programa que ocupe
201kb, o tamanho de pgina de 4 kb, sero alocadas 51 pginas resultando uma fragmentao interna de 3kb)
Realocao de Pginas
O maior problema de gerenciamento de memria no decidir que pgina carregar para a memria, mas que pginas remover Antes de remover uma pgina o sistema operacional verifica se a mesma foi alterada (bit de modificao 0 (no ocorreu modificaes) 1 (ocorreram modificaes). A pgina removida salva na memria secundria. Quando ela for referenciada trazida novamente para o working set
Segmentao
Tcnica de gerncia de memria onde programas so divididos em segmentos de tamanhos variados cada um com seu prprio espao de endereamento.
Segmentao
Memria PROGRAM pr01; VAR A:ARRAY... C.... PROCEDURE X: END; FUNCTION Y; END; BEGIN END. Procedimento A Programa Principal Funo Y Procedimento X
Segmentao
o sistema operacional mantm uma tabela
Memria Virtual
Tcnica de gerenciamento que combina a
memria principal e a secundria dando ao usurio a idia de existir uma memria maior que a memria principal.
Desvincula o endereamento feito pelo programa
Memria Virtual
o endereo virtual traduzido para o endereo
que sua memria fsica, apenas parte deles est residente na memria em um determinado instante
o restante do programa fica na memria
Exerccios
Como funciona a gerncia de memria no