Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória principal (Paginação (Endereço (Deslocamento de pagina, Numero de…
Memória principal
Paginação
Forma de relocação dinâmica
Processo dividido em quadros
Frames tem mesmo tamanho
Endereço fisico não contiguo
Endereço
Deslocamento de pagina
Numero de pagina
Implementação
Memória associativa
TLB
Cache da Tabela Pag
Busca rápida
única
Identificadores de espaço de endereço(ASIDS)
Identifica processo
Proteção do espaço de endereço
TLB Miss
TLB acessa mem principal
Atualização TLB
Tabela de paginação
Registradores (PC antigo)
Memória principal(PC moderno)
PTBR
Aponta pra tabela
Proteção de memória
Bit válido-invalido
Tá/não no endereço lógico do processo
Compartilhada
Código e dados privados
Cópia separada
Qualquer lugar no local de endereço
código compartilhado
Local Endereço lógico igual
cópia compartilhada
Segmentação
"Programa é uma coleção de segmentos"
Tabela
Limite
Base
Endereço Logico
Deslocamento
Numero Segmento
STBR
Aponta para o local Seg Tab
STLR
Numero seg usados prog
Mais complexo na hora de substituir
Fragmentação externa
compactação
tamanhos variaveis
Com paginação
Paginar segmentos
Conceitos básicos
Gerenciador de memória
Swapping
secundaria<->principal
gerenciar unidades de memoria
SO
Aloca/desaloca memoria
Controlador de recurso
Proteção de memória
Evita Segmentation fault
Limite/base
Operação correta
Programa
Binário
Endereço
Dado/instrução
Tempo de carga
Código relocavel
Tempo de execução
Tempo Compilação
Fisico
Visto pela Unidade de mem.
Lógico
Gerado pela CPU
Gerenciamento de memória
Carregamento dinâmico
Rotina
Carrega só se chamada.
Processo
Programa parcialmente na memória
MMU
Mapeia endereço virtual para fisico
Vinculo dinamico
Útil para biblioteca
Correção facilmente implementada
pequeno código identificador de biblioteca apropriada
Swapping
Troca temporaria
Memória principal <-> armazenamento de apoio(disco)
Roll out/in
Variantes de swapping
Baseado em prioridade
Tempo de transferência
Qntd memória trocada
Alocação de memória contigua
Memória principal
Processo do usuário
memória alta
SO
mantido memória baixa
Registradore de relocação
Evita segmentation fault
Proteger acesso
Base
Menor endereço fisico
Limite
intervalo endereço logicos
MMU
Mapeia dinamicamente
Múltiplas partições
Buraco
Bloco de memória disponivel
Tamanhos diferentes
First-fit
Primeiro buraco
memória suficiente
Best-Fit
Menor buraco
Qtd ideal de memória
Worst-Fit
Maior buraco
Pesquisa lista inteira
Estrutura da Tabela de Pagina
Hierarquica
Paginação em dois níveis
p1->p2->d
64,32 bits
Invertidas
Consome muita memória
Uma tabela
Endereço virtual -> processo
Com hash
32 bits
hash
Busca Combinação
"Criptografa endereço"
Fragmentação
Interna
memória interna
Diferença de tamanho
Mem. alocada > Mem. Requisitada
Externa
Não contigua
memória suficiente para requisito
Soluções
Compactação
Move segmentos pra perto
Reduz fragmentação externa
Só em realocação dinâmica
First-fit
Best-fit
Worst-fit