Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória Principal, Mapa Mental 08 SO 2025/2 Davi Campos Sutil - Coggle…
Memória Principal
Swapping
transfere processos entre memória principal e secundária
Objetivo
liberar espaço na RAM
processo é salvo temporariamente no disco
retornado quando necessário
Requer tempo de transferência
afeta desempenho
Permuta-Padrão
Usada em sistemas multitarefa tradicionais
Quando a RAM está cheia
Processo inativo
enviado ao disco
Processo ativo
carregado de volta
Controle feito pelo SO
Permuta em Sistemas Móveis
Evitada por questões de desempenho e energia
Armazenamento flash
vida útil reduzida com muitas escritas
Alternativas
Compressão de memória
Suspensão parcial de processos
Alocação de Memória Contígua
Cada processo ocupa bloco contínuo de endereços físicos
Simples mas causa fragmentação
Partições Fixas
Memória dividida em blocos de tamanho fixo
Um processo por partição
Problema
fragmentação interna
espaço desperdiçado
Partições Variáveis
Tamanho ajustável conforme o processo
Reduz fragmentação interna
Gera fragmentação externa
espaços pequenos e dispersos
Métodos de Alocação
Best Fit
menor espaço possível
Worst Fit
maior espaço livre
First Fit
primeiro espaço livre adequado
Compactação
Resolve fragmentação externa
Alto custo de processamento
Move processos
juntar espaços livres
Antecedentes
Hardware Básico
Memória principal (RAM)
armazenamento temporário de instruções e dados
Registradores
mais rápidos
dentro da CPU
Memória cache
intermedeia CPU e RAM
Dispositivos de E/S
utilizam buffers na memória
MMU (Memory Management Unit)
converte endereços lógicos em físicos
Vinculação de Endereços
converte endereços simbólicos em físicos
Estágios
Tempo de carga
definido ao carregar o programa
Tempo de compilação
endereço físico fixo
Tempo de execução
definido dinamicamente (MMU)
Ligação dinâmica
permite mover programas durante a execução
Espaço de Endereçamento Lógico x Físico
Endereço lógico
gerado pela CPU (visão do processo)
Endereço físico
posição real na memória
Conversão feita pela MMU
Cada processo possui seu espaço lógico
Carga Dinâmica
Código e rotinas carregados somente quando necessários
Reduz uso da RAM
Exemplo
função carregada apenas quando chamada
Vantagem
economia de memória
Vinculação Dinâmica e Bibliotecas Compartilhadas
Bibliotecas dinâmicas (DLLs / .so)
Carregadas em tempo de execução
Compartilhadas por vários processos
Vantagem
Menor espaço ocupado
Atualizações únicas para todos os programas
Pode causar erros se a biblioteca não estiver disponível
Introdução
Programas
precisam estar na memória principal para executar
Memória
estrutura de armazenamento temporário
Papel do SO
Gerenciar uso eficiente da RAM
Garantir isolamento entre processos
Controlar alocação e liberação
Objetivo
uso otimizado e seguro dos espaços de memória
Mapa Mental 08
SO 2025/2
Davi Campos Sutil