Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória Principal, Paginação, Carga Dinâmica, Swapping, Alocação de…
Memória Principal
Paginação
Método Básico
Número de página (p)
índice para uma tabela
Deslocamento de página (d)
endereço de base para definir
endereço de memória físico
Proteção de Memória
Bit de válido-inválido
Proteção de memória
Páginas Compartilhadas
Código compartilhado
Código e dados privados
gerência de memória
Processo é dividido em páginas
quadros/molduras
Carga Dinâmica
Todas as rotinas são mantidas em disco
programa principal é carregado na memória
Rotina não é carregada até ser chamada
Swapping
Permuta-Padrão
transferência de processos
fila de prontos
Permuta em Sistemas Móveis
não suportam permuta de processos
Armazenamento não muito grande
memória flash suporta um número limitado de ciclos
armazenamento não é tão rápido
“Permuta entre processos”
Alocação de Memória Contígua
duas partições
Processos do usuário
Sistema operacional
Problema da alocação de armazenamento dinâmico
First-fit (Primeiro-apto)
Best-fit (Mais-apto)
Worst-fit (Menos-apto)
Fragmentação
Fragmentação externa
não é contíguo
Fragmentação interna
ligeiramente maior que a memória requisitada
externa com a compactação
Estrutura da Tabela de Páginas
Paginação Hierárquica
Tabelas de Página com Hash
Tabelas de Página Invertidas
Antecedentes
Vinculação de Endereços
Tempo de compilação
código absoluto pode ser gerado
Tempo de carga
código realocável
Tempo de execução
Precisa de suporte do hardware
usado pela maioria dos SO’s
Segmentação
Tabela de segmento
mapeia endereços físicos
base
limite
uma unidade lógica
de base e limite
alterados apenas em modo kernel.
tentativa de acesso fora
gerará erro
Espaço de Endereçamento Lógico
gerado pela CPU
Espaço de Endereçamento Físico
endereço visto pela unidade de memória
instruções ou dados