Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória Principal/2, função - Coggle Diagram
Memória Principal/2
Segmentação
gerenciamento de memória que admite visão
da memória pelo usuário
Um segmento é
uma unidade lógica como:
procedimento
bloco comum
objeto
tabela de símbolos, arrays, etc
variáveis locais, variáveis globais
programa principal
pilha
método
Tabela de segmento
mapeia endereços físicos bidimensionais
base
endereço físico inicial onde os segmentos residem na memória
limite
especifica o tamanho do segmento
Problemas
Fragmentação externa
Segmentos de tamanhos variáveis
Pode-se usar compactação
Paginação
gerência de memória que permite que o espaço de endereços físicos de um processo seja não-contíguo
Processo é dividido em páginas
Memória Principal é dividida
quadros/frames
Tamanho das páginas = Tamanho dos quadros
Processo não precisa estar completamente na Memória Principal
SO mantém uma tabela de páginas por processo
Endereços são gerados dinamicamente em tempo de execução
Método Básico
endereço gerado pela CPU é dividido em
Número de página (p)
Deslocamento de página (d)
Proteção de Memória
implementada associando-se o bit de proteção a cada quadro
Bit de válido-inválido anexado a cada entrada
na tabela de página
Estrutura da Tabela de Páginas
Técnicas
Tabelas de Página com Hash
Tabelas de Página Invertidas
Paginação Hierárquica
Segmentação com paginação?
paginação é a solução natural para a
fragmentação
Recuperar as vantagens dos dois métodos em
relação a fragmentação
Fragmentação interna
paginação apresenta, segmentação não
Fragmentação externa
segmentação apresenta, paginação não
Solução se traduz em paginar segmentos
função