Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gerenciamento da memória principal - Coggle Diagram
Gerenciamento da memória principal
Alocação de Memória Contígua
Proteção da Memória
Sheduler da CPU
Despachante
Registrador de Relocação (RR)
Registrador Limite (RL)
Alocação de Memória
Partições
Partições variáveis
Método de partições múltiplas
Problema de alocação de memória dinâmica
primeiro-apto (first-fit)
mais-apto (best-fit)
menos-apto (worst-fit)
Fragmentação
fragmentação externa
fragmentação interna
Segmentação
Arquitetura da Segmentação
Compilador constrói
código
Variáveis globais
O heap a partir do qual a memória é alocada (dinamicamente)
As pilhas usadas para cada thread
A biblioteca C padrão
Mapeamento de endereços bidimensionais para unidimensionais
tabela de segmentos
Base de segmento
Segment-table base register (STBR) – aponta para o local da tabela de segmentos na memória
Limite de segmento
Segment-table length register (STLR) – indica número de segmentos usados pelo programa
Paginação
Gerenciamento de memória que permite que o espaço de
endereçamento físico de um processo seja não-contíguo
Memória física em blocos de tamanho fixo, quadros (frames)
Memória lógica em blocos de mesmo tamanho, páginas (pages)
Tabela de páginas (page table)
Estrutura da tabela de Página
Paginação Hierárquica
Tabelas de Páginas com Hash
Tabela de páginas com hash
Tabelas de páginas agrupadas
Tabelas de Páginas Invertidas
Implementação da tabela de Páginas
Page-table base register (PTBR) aponta para a tabela de páginas
Page-table length register (PTLR) indica o tamanho da tabela
Translation look-aside buffers (TLBs) – buffer de tradução paralelo
Endereço gerado pela CPU é dividido
Deslocamento na página (offset) (d) define o endereço físico
Número de página (p) usa índice na tabela de páginas
Fragmentação na Paginação
Fragmentação interna