Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória principal (Conceitos básicos (Vinculação dos endereços (base <=…
Memória principal
Essencial, grande array de bytes
Conceitos básicos
Vinculação dos endereços
base <= endereço <= base +limite
CPU extrai instruções da memória
Proteção de memória
comparação que CPU faz entre cada endereço gerado
Geração do programa
Tempos
Execução
Compilação
Carga
Endereço físico x Endereço lógico
Vinculação dinâmica
DLL
Carregamento dinâmico
carga relocável
Swapping
Excessão da memória física; armazenamento de apoio no disco (memória virtual)
Roll out, roll in
Baseado em prioridades
Alocação de memória contígua
Cada processo fica contido em uma única seção do programa que é contigua a seção que contém o primeiro código
Alocação em múltiplas partições
Buracos; Partições alocadas; Partições livres
Problemas
Satisfação de uma requisição de tamanho n de uma lista de buracos livres
Soluções
First-fit
primeiro buraco
best-fit
menor buraco
Worst-fit
maior buraco
meh
Fragmentação
externa
espaço de ram não contiguo
interna
memória alocada maior que requisitada
Solução
Paginação
espaço de endereços físicos não-contíguo
fragmentação interna pequena: tamanho potência de 2
Processo não precisa estar completamente na RAM
Método básico
número de página e deslocamento
Implementação da tabela de página
PTBR
TLB
"cache das páginas"
Proteção
Bit válido e inválido
Estrutura
Paginação hierárquica
1 more item...
tabelas de páginas com hash
Tabelas de páginas invertidas
Segmentação
mapeia endereços bidimensionais, base; limite
Divide processo em segmentos
`Problema: fragmentação externa
Solução: Paginação + segmentação
Mapa mental 8
Vinicius da Hora Corte
SO 2019/1