Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória Principal - Coggle Diagram
Memória Principal
Antecedentes
Hardware básico
instruções de máquina não recebem
endereço de disco
vão para MP e depois são lidos
proteção de memória
registradores (
base
e
limite
)
alterados (apenas) no modo Kernel
definem
área de acesso
permitida
"Erro de endereçamento" se acesso fora do limite
memória principal
e
registradores
embutidos no processador
único espaço (de uso geral) que CPU tem acesso
velocidade
registradores: 1 ciclo de classe
MP: vários, muitos ciclos
Vinculação de endereços
programa de usuário
vários
passos
antes da execução
reside em disco como executavel
trazido para memória e depois levado para processo
programa-fonte
endereços simbólicos
compilador:
vincula
e. simbólico em
relocáveis
carregador: vincula e. relocáveis em
absolutos
Espaço de endereçamento lógico e físico
Lógico
Gerado pela CPU
Mapeado pela MMU
Físico
visto pela unidade de memória
Carga dinâmica
rotinas mantidas em disco
desnecessário o programa estar 100% carregado
Vinculação Dinâmica e
Bibliotecas Compartilhadas
vinculadas a programas de usuário
Vinculação dinâmica
adiado até o tempo
da execução
Stub
Alocação de memória contígua
MP em 2 partições
SO
Processos do usuário
Alocação de múltiplas partições
Buraco
SO tem informações de partições alocadas
Problemas
Best-fit
Worst-fit
First-fit
Fragmentação
externa
interna
Paginação
Gerência de memória divida em páginas
Método básico
nº de página: índice
deslocamento de página: define endereço de memória
Implementação da tabela de página
Métodos
simples: registrador dedicado
moderno: fica na MP
problemas de acesso a memória
solução - memória associativa
Proteção de memória
bit válido ou inválido
Páginas compartilhadas
Código compartilhado
Código e dados privados
Estrutura da tabela de paginas
Tabelas de Página com Hash
Lista encadeada de elementos
Valor do quadro de
página mapeado
Ponteiro para o próximo
elemento
Número da página
virtual
Tabelas de Página Invertidas
Uma tabela de páginas
para o sistema inteiro
Paginação hierárquica
Dividir tabela em pedaços menores
Swapping
Transferência de processos entre memória
Fila de prontos
Tempo de transferência
Permuta em sistemas móveis
iOs
Se falta RAM
aplicações
abandonem voluntariamente a memória
Andriod
Geralmente não dá suporte
Segmentação
Gerenciamento de memória
Tabela de Segmento
Endereço inicial
Linha - especifica tamanho
STLR - indica numero
STBR- Aponta local
Problemas
algoritmo de substituição
fragmentação externa