Gerência de Memória

Description

Mind Map on Gerência de Memória, created by Carlos Henrique on 20/07/2016.
Carlos Henrique
Mind Map by Carlos Henrique, updated more than 1 year ago
Carlos Henrique
Created by Carlos Henrique about 8 years ago
15
0

Resource summary

Gerência de Memória
  1. Partição de memória
    1. Fixa
      1. Fila de processos
        1. Menor grau de multiprogramação
          1. Fragmentação Interna/Externa
          2. Listas de partições
            1. Estratégias de Alocação
              1. First-Fit
                1. Best-Fit
                  1. Work-Fit
                    1. Next-fit
                      1. Quick-Fit
                    2. Relocação
                      1. Estática - Endereços são convertidos durante Inicialização (Lento). Desuso
                        1. Dinâmica - Endereços são convertidos durante execução MMU, TLB ( Rápido/Ideal). Usado em MV
                        2. Dinâmica
                          1. Registradores Base e Limte
                            1. Técnicas de Alocação Dinâmica de Memória
                              1. BitMap
                                1. Ruim desempenho na busca por espaço de alocação
                                  1. Unidade de alocação
                                  2. Lista encadeada
                                    1. Melhor desempenho
                                      1. Listra Fragmentada pode ser um problema
                                      2. Estratégias de Alocação
                                      3. Fragmentação Interna (tamanho do bloco) e Externa
                                    2. Manter parte do processo na memória e parte no disco - Swap
                                      1. Overlays
                                        1. Alto custo para o programador
                                        2. Memória Virtual
                                          1. Maior espaço de endereçamento para o processo.
                                            1. Técnicas de MV
                                              1. Paginação
                                                1. MMU
                                                  1. Traduz endereços lóg. em fís. utilizados pelos programas
                                                    1. Algoritmo de mapeamento usa parte do end. log + desloc. + bit presença que gera interrupção
                                                      1. TLB
                                                        1. Page Fault
                                                          1. Algoritmos de Substituição
                                                            1. Local/Global
                                                              1. FIFO
                                                                1. Simples, mas pode ser ineficiente
                                                                  1. Anomalia de Belady
                                                                  2. Ótimo
                                                                    1. Impraticável, Baseline p/ outros
                                                                    2. LRU/MRU
                                                                      1. Alto custo devido a lista na memória para gerenciar. Hardware (MMU) pode não suportar
                                                                      2. Segunda Chance
                                                                        1. FIFO + Bit R -> Final da lista
                                                                        2. NRU
                                                                          1. 4 Classes com bits Ref. e Mod.
                                                                        3. Local
                                                                          1. Algoritmo do Relógio
                                                                            1. Melhoria segunda chance- Alto custo
                                                                            2. Working-Set
                                                                              1. Pré-Paginação Trade-off Janela de páginas
                                                                          2. Contribui para Trashing
                                                                            1. Page In/Out
                                                                            2. Armazena uma parte da tabela de páginas. Acelera a conversão. Cache em Registrador
                                                                              1. Hardware
                                                                                1. Software
                                                                                2. Na RAM: Acesso duplicado a memória - Inviável
                                                                                  1. Tamanho da TLB + Padrão de acesso(Linha e coluna) Influênciam no Hit/Miss Princípio da localidade.
                                                                                    1. Tamanho da página x Fragmentação x Tabela Multinível x HitRate
                                                                                  2. Tabelas de páginas por processo - Páginas Virtuais
                                                                                    1. Localização
                                                                                      1. Registradores
                                                                                        1. Rápido, porém precisa carregar tudo na troca de contexto
                                                                                        2. Memória Principal - MMU Gerencia
                                                                                          1. Ponteiro aponta para o end. utilizado
                                                                                            1. Tabela de Página Multinível
                                                                                              1. Reduz o tamanho da tabela
                                                                                              2. Tabela de Página Invertida
                                                                                                1. Vantagem: Ocupa menos espaço, Aumenta o tempo de pesquisa que é por lógico, Hash
                                                                                                  1. Desvantagem: Miss na TLB exige busca em toda tabela
                                                                                              3. Estrutura contém:
                                                                                                1. Moldura de Página
                                                                                                  1. Bits de Residência, Proteção, Modificação, Referência, Cache
                                                                                                2. Moldura de Página - Memória Principal - Endereço físico.
                                                                                                  1. Problema é que o tamanho da tab de pag causa lentidão -> Solução TLB
                                                                                                    1. Políticas de Busca de Página
                                                                                                      1. Paginação Simples
                                                                                                        1. Todas as páginas do proc na memória - Sistemas Embarcados
                                                                                                        2. Paginação por demanda
                                                                                                          1. Apenas páginas utilizáveis - Page Faults
                                                                                                          2. Paginação antecipada
                                                                                                            1. Uitilzia o Princípio da Localidade - Bom para I/O limitado
                                                                                                          3. Política de alocação de página
                                                                                                            1. Fixa
                                                                                                              1. Diminui a multipogramação, aumenta pauge fault
                                                                                                              2. Dinâmica
                                                                                                                1. Varia de acordo com os pagefault e S.O gerencia
                                                                                                              3. Relocação dinâmica de partições de tamanho fixo podendo ser não contíguo
                                                                                                                1. Fragmentação Interna
                                                                                                                  1. Tamanho da Página
                                                                                                              4. Segmentação
                                                                                                                1. Relocação dinâmica de partições com tamanhos variáveis
                                                                                                                  1. Programas são divididos em segmentos lógicos(dados, rotinas) variáveis
                                                                                                                    1. Segmentos referenciados vão para MP
                                                                                                                    2. Lista de segmentos livres S.O
                                                                                                                      1. Tabela de mapeamento com número de segmento e deslocamento.
                                                                                                                        1. Endereço físico: nº do segm. + offset. Bit validade de proteção
                                                                                                                        2. Fragmentação Externa
                                                                                                                          1. Uma tabela por processo
                                                                                                                            1. Compartilhamento de Segmentos por programas e dados
                                                                                                                            2. Segmentação + Paginação
                                                                                                                              1. Cada segmento é divido fisicamente em páginas
                                                                                                                                1. Dificuldade na substituição devido ao tamanho variável
                                                                                                                                2. Problemas de fragmentação dos dois
                                                                                                                                  1. Tradução 2 níveis
                                                                                                                                3. S.O é responsável pela divisão do espaço. Contrário ao overlay
                                                                                                                                  1. Restrição quanto a processos com I/O
                                                                                                                                    1. Trashing
                                                                                                                                      1. Muitos processos
                                                                                                                                        1. Muito Page Fault
                                                                                                                                          1. CPU baixa I/O Alto
                                                                                                                                            1. Limite de Page Fault e Working Set
                                                                                                                                            2. Princípio da Localidade
                                                                                                                                              1. PageFaults são caros. Confundem o pipeline. Qual página tirar. Implentação cara
                                                                                                                                                1. Impletação Swap: Arquivo(Fixo/Dinâmico) ou Partição
                                                                                                                                              2. Endereços
                                                                                                                                                1. Virtual
                                                                                                                                                  1. Físicos
                                                                                                                                                  Show full summary Hide full summary

                                                                                                                                                  Similar

                                                                                                                                                  French Intermediate
                                                                                                                                                  PatrickNoonan
                                                                                                                                                  German- Intermediate
                                                                                                                                                  PatrickNoonan
                                                                                                                                                  enzymes and the organ system
                                                                                                                                                  Nour
                                                                                                                                                  01 Long Term causes of the French Revolution
                                                                                                                                                  Holly Lovering
                                                                                                                                                  Biology 2b - Enzymes and Genetics
                                                                                                                                                  Evangeline Taylor
                                                                                                                                                  EBW: Onderwerp 1, Gr7 (KABV)
                                                                                                                                                  mvloch
                                                                                                                                                  Physics 1A - Energy
                                                                                                                                                  Zaki Rizvi
                                                                                                                                                  All AS Maths Equations/Calculations and Questions
                                                                                                                                                  natashaaaa
                                                                                                                                                  Forms of Business Ownership Quiz
                                                                                                                                                  Noah Swanson
                                                                                                                                                  English Basic Grammar
                                                                                                                                                  tvazacconcia
                                                                                                                                                  Development of Cold War Tensions
                                                                                                                                                  c7jeremy