Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória Principal P1, Mapa Mental 8 SO 2025/1 Thalison Vinicius -…
Memória Principal P1
Antecedentes
Hardware Básico
Precisa ir para a MP antes de ir à CPU
Registradores = 1 ciclo
MP = vários ciclos
Proteção de memória
Implementada por hardware+kernel
Uso de registradores de base e limite
Compara cada acesso gerado em modo usuário
Acesso fora da região -> erro
Apenas o kernel pode alterar
Vinculação de Endereços
Precisam ser carregados na MP para execução
Compilador vincula simbólicos em relocáveis
Linkage editor/carregador vincula relocáveis em absolutos
Estágios
Tempo de compilação
local conhecido -> código absoluto
Recompila se local mudar
Tempo de carga
Local desconhecido -> código relocável
Tempo de execução
Associação adiada até execução
Endereço Lógico VS Físico
Endereço lógico = gerado pela CPU
Endereço físico = visto pela unidade de memória
iguais em
Compilação
Carga
Diferem quando vinculação é feita na execução
Memory Management Unit (MMU)
Mapeia Lógico para Físico
Programa do usuário lida semente com Lógico
Carga Dinâmica
Carrega rotina quando chamada
Mantida no disco (formato realocável)
Sem suporte do SO
Vinculação Dinâmica e Bibliotecas Compartilhada
Semelhante a carga dinâmica
Usado com bibliotecas compartilhadas (DLLs)
SO verifica e gerencia endereço da rotina
Swapping
Processo precisa estar na MP para executar
Pode ser movido para o disco (swap out)
Trazido de volta depois (swap in)
Permuta-Padrão
Move processo entre MP e HD/SSD
Escalonador escolhe processo
Despachante verifica se está na MP ou disco
Tempo de swap depende do tamanho transferido
Sistemas móveis
Geralmente não suporta swapping
Pouco armazenamento livre
Desempenho baixo da memória secundaria
IOS
App é encerrado se não liberar memória
Código pode ser removido e recarregado
Android
Grava estado do processo antes de encerrar
Alocação de Memória Contígua
Usada em sistemas antigos e monoprogramáveis
MP dividida
SO (memória baixa)
Usuário (memória alta)
Base=menor endereço fisico
Limite=intervalo de endereços lógicos
Múltiplas Partições
Buraco = bloco de memória disponivel
Processo recebe memória suficiente para acomodá-lo
SO gerencia
Partições alocadas
Partições livres (buracos)
Problema da alocação de armazenamento dinâmico
First-fit = primeiro buraco suficiente
Best-fit=menor buraco suficiente
Gera buracos pequenos
Worst-fit=maior buraco
Gera buracos maiores
Fragmentação
Externa
Espaço total, mas fragmentado
Interna
Bloco maior que o necessário
Alternativas
Paginação
Segmentação
Mapa Mental 8
SO 2025/1
Thalison Vinicius