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

                                                                                                                                                  Mapa Mental - Como Criar um Mapa Mental
                                                                                                                                                  miminoma
                                                                                                                                                  Spanish Verbs
                                                                                                                                                  Niat Habtemariam
                                                                                                                                                  Atoms, Protons, Neutrons & Electrons quiz
                                                                                                                                                  leonie.examtime
                                                                                                                                                  American West - Key Dates
                                                                                                                                                  Rachel I-J
                                                                                                                                                  Biology AQA 3.1.3 Absorption
                                                                                                                                                  evie.daines
                                                                                                                                                  Maths Revision- end of year test
                                                                                                                                                  hannahsquires
                                                                                                                                                  Apresentações em Inglês
                                                                                                                                                  miminoma
                                                                                                                                                  GCSE Chemistry C1.1 - Fundamental Ideas in Chemistry
                                                                                                                                                  chancice.branscombe
                                                                                                                                                  The Lymphatic System
                                                                                                                                                  james liew
                                                                                                                                                  Salesforce Admin 201 Exam Chunk 6 (156-179)
                                                                                                                                                  Brianne Wright
                                                                                                                                                  SFDC App Builder 1 (1-25)
                                                                                                                                                  Connie Woolard