Escolar Documentos
Profissional Documentos
Cultura Documentos
Memória Virtual
Profa Monica Magalhães Pereira
monicapereira@dimap.ufrn.br
SO SO 6M
8M 2M
Na maior parte dos casos, a parte
8M da aplicação não exigirá tanta 4M
memória quanto a fornecida pela
partição 8M
8M Ex.: 3MB será colocado em 8MB
12M
8M
2. Partições de tamanho variável
OCUPAÇÃO DA MEMÓRIA PRINCIPAL
Quando parte de uma aplicação é levada para a memória,
ela recebe somente a quantidade de memória exigida
SO 4M SO 4M SO 4M SO 4M
Processo
Processo 20M Processo 5 14M
20M 20M
1 1
6M
Processo Processo Processo
8M 8M 8M
4 4 4
14M
6M 6M 6M
4M 4M 4M 4M
2. Partições de tamanho variável
SO 4M SO 4M SO 4M SO 4M
Uso de compactação Processo
14M
Processo 20M Processo 20M 5
1
20M
1
6M
Processo Processo Processo
8M 8M 8M
4 4 4
14M
6M 6M 6M
4M 4M 4M 4M
Particionamento
Importante:
Endereço lógico
Local relativo ao início do programa
Endereço físico
Local real na memória principal
Solução: PAGINAÇÃO
Vantagens:
1. Possível mapear mais aplicações na memória
Vantagens:
ONDE JÁ VIMOS ISSO?
1. Possível mapear mais aplicações na memória
Para o programadorCHEIA?
existe uma memória imensa, pois
todo o programa é acessado (a troca de páginas é
transparente)
desculpe, mas você não pode carregar mais
nenhum aplicativo. Por favor, feche um dos
programas abertos para poder abrir um novo
Memória Virtual
u Conceito
u Funcionamento
u Desempenho
u Objetivos da técnica:
l Permitir que haja um meio seguro e eficiente de se compartilhar
informações, armazenadas na memória, entre vários programas
l Minimizar os problemas causados aos programas pela existência
de uma pequena quantidade de memória principal
Funcionamento
u A memória virtual faz com que a memória principal funcione como uma
cache para memória secundária (discos magnéticos)
u Vantagens:
l Realocação de programa
acesso ao disco.
Memória física:
Espaço de endereços
do processo B
Espaço de endereços
do processo C
Memória Virtual –
tradução de endereços
Vantagem
u Desvantagem:
l Divide o espaço de endereço em partes logicamente separadas, que
precisam ser manipuladas como um endereço de duas partes
l Necessidade de compactação
Página X Segmento
Página Segmento
Palavras por endereço Uma Duas (segmento e offset)
Visível ao programador? Invisível ao programador de Pode ser visível ao
A decisão de usar memória virtual
aplicação programador de aplicação
paginada
Substituição de blocos ouTrivial (todos os blocos são Difícil (deve encontrar
do mesmo tamanho) porções contínuas e sem uso
memória virtual segmentada afeta da memória o principal)
Eficiênciadesempenho da CPUinterna
de uso de memória Fragmentação Fragmentação externa
(porção não usada da (porções não usadas na
página) memória principal)
Eficiência de tráfego de disco Sim (ajuste do tamanho de Nem sempre (pequenos
página para balancear tempo segmentos podem transferir
de acesso e de transferência) poucos bytes apenas)
Para saber mais ...