Please enable JavaScript.
Coggle requires JavaScript to display documents.
MEMÓRIA PRINCIPAL - Coggle Diagram
MEMÓRIA PRINCIPAL
Antecedentes
Hardware Básico
Proteção de Memória
Implementados em Hardware + SoftWare
Utiliza registradores de Base e Limite
Define espaço de endereço lógico
Alterados somete em modo Kernel
Hardware da CPU utiliza para comparar cada endereço
Registradores e MPS
Vinculação de Endereços
Tempo de carga
Código relocável pode ser gerado
Tempo de execução
Associação pode ser adiada até a execução
Tempo de compilação
Código absoluto pode ser gerado
Espaço de Endereçamento Lógico
X Físico
Endereço Lógico (virtual)
Gerado pela CPU
É mapeado para o físico pela MMU
Endereço Físico
Visto pela unidade de memória
Carga Dinâmica
Processo pode ser executado mesmo sem ser todo carregado
Rotina não usada não é carregada
Vinculação Dinâmica e
Bibliotecas Compartilhadas
Vinculadas a programas quando são executados
Vinculo adiado até o tempo de execução
Swapping (“Permuta entre
processos”)
Permuta-Padrão
Tranferencia de processos da memória principal -> memória de retaguarda
Entra na fila de prontos
Tempo de Transferência
Permuta em Sistemas Móveis
IOS
Solicita às aplicações que abandonem a memória alocada
Android
Geralamente não da suporte a permuta
Estratégia semelhante ao IOS
Processo precisa estar na memória para ser executado
Alocação de Memória Contígua
Problema da alocação de armazenamento dinâmico
Firest-fit
Aloca o primeiro buraco
Com tamanho suficiente
Best-fit
Aloca o menor buraco
Worst-fit
Aloca o maior buraco
Fragmentação
Fragmentação Externa
existe espaço de memória total para satisfazer
uma solicitação
Reduzida com a compactação
Fragmentação Interna
Memória alocada pode ser ligeiramente maior que
a memória requisitada
Processos do usuário
Mantidos na memória alta
Sistema Operacional
Geralmente mantidos na memória baixa
Alocação de múltiplas partições
Buraco
Processo fica acomodado em um buraco
SO tem informações de pertições alocadas e livres
Segmentação
Problemas
Algoritmo de Substituição
Fragmentação Externa
Esquema de gerenciamento de Memoria
Tabela de Segmento
Base
Endereço inicial
Limite
Especifica tamanho do segmento
Registrador de base da tabela de segmento (STBR)
Aponta local
Registrador de tamanho da tabela de segmento (STLR)
Indica o número
Paginação
Método Básico
Número de página
Usado como índice
Deslocamento de página
Define endereço de memória físico
Implementação da tabela de página
Computadores Modernos
Mantida da memória principal
Memória
Registrador de base da tabela de página (PTBR)
Porblema no aceso
Solução
Identificadores de espaço de endereço
Memória associativa
Máquinas Simples
Registradores dedicados
Proteção de Memória
Bit Válido
Está
Bit Inválido
Não está
No espaço de endereço lógico
Páginas Compartilhadas
Código Compartilhado
Parte do código somente de leitura é compartilhado
Código e dados privados
Cada processo mantém uma cópia separada do código
e dados
Permite que o espaço de endereços físicos deja não-contíguo
Solução natural para Fragementação
Estrutura da Tabela de Páginas
Paginação Hierárquica
Dividir em espaços menores
Impropria para 64 bits
Tabelas de Página com Hash
Função Hash
Mapeia os elementos para a mesma locação
O elementos são compostos por três campos
Valor do quadro de página mapeado
Ponteiro para o próximo elemento
Número da página virtual
Usada em 32 bits
Tabelas de Página Invertidas
Uma tabela de páginas para o sistema inteiro
Cada entrada é corresponde a uma página real na memória