Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gerenciamento da Memória Principal - Coggle Diagram
Gerenciamento da Memória Principal
Fragmentação
Externa
Existem espaços não contíguos pequenos na memória entre alocações preexistentes que não são capazes de guardar um processo.
Interna
O alocamento gera uma sobra significativa de memória, que acaba sendo desperdiçado.
Alocação
Dinâmica
FF
First-Fit: Encaixe na primeira brecha.
BF
Best-Fit: Encaixe na menor brecha.
WF
Worst-Fit: Encaixe na maior brecha.
Contígua
Processos contidos em secções sucessivas.
Paginação
Tabelas de página
Hash
usadas tipicamente quando o endereçamento tem um tamanho maior que 32bits.
Hierárquicas
há a quebra de espaço dos endereçamentos lógicos em várias tabelas de página.
Invertidas
é mantida apenas uma tabela com uma entrada para cada página real da memória.
Blocos de memória
Físicos
Frames
Lógicos
Pages
O endereço lógico é levado para a tabela de páginas e ocorre a tradução para físico.
Pode ocorrer só e somente fragmentação interna.
Endereços
Endereçamento
Físico
Endereço que é recebido pela unidade de memória.
Lógico
Endereço gerado pela CPU.
Vinculação
Os endereços tem diferentes representações ao longo da execução do programa.
Fila de entrada
É criada uma input queue com os programas que já estão prontos para ir para a memória principal.
MMU
É um hardware responsável pelo mapeamento dos endereços virtuais para os físicos.
Técnicas
Swapping
Um determinado programa residente levado até o disco, partindo da memória, é retornado a memória principal, sem consequências (out). Em uma nova execução, ele volta novamente a ser carregado na memória principal (in).
Registradores
No modo usuário, é constantemente checado o acesso a memória para garantia que esse esteja dentro das delimitações base-limite do usuário.
O carregamento é exclusivo do SO.
Existem Base e Limite, que definem e delimitam os espaços de endereços lógicos.
Segmentação
Endereço lógico: <número_do_segmento, deslocamento>
Suporta a visão do usuário sobre a memória.
Acesso
Memória principal pode ser acessada diretamente pela CPU, da mesma forma que os registradores.
Diferentemente do acesso à registradores, os quais a duração de acesso é algo em torno de apenas um clock da CPU, o acesso à memória principal pode ser "stall", tomando vários.