Please enable JavaScript.
Coggle requires JavaScript to display documents.
MEMÓRIA PRINCIPAL, MAPA MENTAL 8 SO 2024/2 ARTHUR VALENTIM CALDEIRA -…
MEMÓRIA PRINCIPAL
Segmentação
Esquema de gerenciamento de memória
Tabela de segmento
Base
Endereço inicial
Limite
Especifica tamanho de segmento
Registrador de tamanho da tabela de segmento(STLR)
Indica o número
Registrador de base da tabela de segmento(STBR)
Aponta o local
Problemas
Algoritmo de substituição
Fragmentação externa
Paginação
permite que o espaço de endereços físicos seja não-continuo
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
Máquinas simples
Registradores dedicados
Computadores modernos
Mantida na memória principal
Memória
registrador de base da tabela de página(PTBR)
Problema no acesso
Solução
Memória associativa
Identificadores de espaço de endereço
Paginação de memória
Bit válido
Está
No espaço de endereço lógico
Bit inválido
Não está
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
Alocação de memória contigua
Sistema operacional
Geralmente mantidos na memória baixa
Processos de usuário
Mantidos na memória alta
alocação de múltiplas partições
Buraco
Processo fica acomodado em um buraco
SO tem informações de partições alocadas e livres
Problema de alocação de armazenamento dinâmico
Frist-fit
Aloca primeiro
Com tamanho suficiente
Best-fit
Aloca o menor buraco
Worst-fit
Aloca o maior buraco
Fragmentação
Fragmentação externa
Reduzida coma a compactação
Existe espaço de memória total para satisfazer uma solicitação
Fragmentação interna
Memória alocada pode ser ligeiramente maior que a memória requisitada
Estrutura da tabela de páginas
Paginação hierarquica
Imprópria para 64 bits
Dividir em espaços menores
Tabelas de página com hash
Usada em 32 bits
Função hash
Mapeia os elementos para a mesma locação
Os elementos não compostos por três campos
Número da página virtual
Valor do quadro de página mapeado
Ponteiro para o próximo elemento
Swapping("Permuta de processos")
Permuta-padrão
Transferência de processo da memória principal -> memória de retaguarda
entra na fila de prontos
Tempo de transferência
Processo precisa estar na memória para ser executado
Permuta em sistemas móveis
IOS
Solicita ás aplicações que abandonem a memória alocada
android
Geralmente não da suporte a permuta
Estratégia semelhante ao IOS
Antecedentes
Hardware Básico
Registradores e MPS
Proteção de memória
implementados em hardware + Software
Utiliza registradores de base e limite
Define espaço e endereço lógico
Hardware da CPU utiliza para cada endereço
Alterados somente em modo kerel
Vinculação de endereços
Temo de compilação
Código absoluto pode ser gerado
Tempo de carga
Código realocável pode ser gerado
Tempo de execução
Associação pode ser adiada até a execução
Espaço de endereço 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âminca
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 executadas
Vinculo adiado até o tempo de execução
MAPA MENTAL 8 SO 2024/2 ARTHUR VALENTIM CALDEIRA