Please enable JavaScript.
Coggle requires JavaScript to display documents.
GESTÃO DE MEMÓRIA - Coggle Diagram
GESTÃO DE MEMÓRIA
MEMÓRIA VIRTUAL
Endereço físico x lógico
TIPOS DE IMPLEMENTAÇÃO
POR PARTIÇÕES
Mais simples (blocos únicos)
POR SEGMENTOS
Tamanhos variados
Vários pares em tabelas
POR PÁGINAS
(mais atual)
Páginas (lógico)
Frames
(físico)
Blocos pequenos de tam. fixo
Resolve
fragmentação externa
TABELA
Uma por processo
Página vazia ->
Page fault
Flags
Multiníveis (processos pequenos)
Cache (salva consultas recentes)
MMU (faz a tradução)
LOCALIDADE DE REFERÊNCIA
Reduz consumo
de páginas
Temporal
,
espacial
ou
sequencial
ALOCAÇÃO
AUTOMÁTICA
(funções)
DINÂMICA
(na execução)
ESTÁTICA
(compilação)
ALOCADORES
Memória física
Espaço de núcleo
Espaço de usuário
FRAGMENTAÇÃO
ESTRATÉGIAS
Best-fit
(melhor)
Worst-fit
First-fit
(rápido)
Next-fit
DESFRAGMENTAÇÃO
(só em memória física)
FRAGMENTAÇÃO INTERNA
ALOCADOR
BUDDY
ALOCADOR
SLAB
TÓPICOS
COMPARTILHAMENTO
DE MEMÓRIA (
read-only
)
COPY ON WRITE
MAPEAMENTO DE ARQUIVO
EM MEMÓRIA
HARDWARE
Memória volátil (RAM/Cache)
Muita energia
Caro
Rápido
Pouco tamanho
Memória não-volátil (DIsco)
Menos energia
Mais barato
Alta latência
USO DA
MEMÓRIA
Núcleo dentro
do processo
Meltdown
(2018)
Remoção do núcleo
dos processos
Início: processo
Fim: núcleo
MEMÓRIA DO
PROCESSO
DATA
(var. estáticas)
BSS
TEXT
(código)
HEAP
(aloc. dinâmica)
STACK
(pilha de exec.)
ESTENDER MEMÓRIA
(armazenamento secundário)
TÉCNICAS
Swapping
Paging
Overlays
PAGINAÇÃO
CRITÉRIOS
Frequência de acesso
Último acesso
Idade
Prioridade do processo
Conteúdo (código)
Páginas especiais
Ex.: Buffer
ALGORITMOS
FIFO
Ótimo
RANDOM
LRU
NRU
Do envelhecimento
Segunda chance
CONJUNTO DE TRABALHO
(
Working Set
)
ANOMALIA DE BELADY
THRASHING