Buscar

Aula_10 - Gerência de Memória Virtual

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Arquitetura de Sistemas Operacionais
Francis Berenger Machado
Luiz Paulo Maia
Capítulo 10
Gerência de Memória Virtual
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Sumário
Introdução
Espaço de Endereçamento Virtual  
Mapeamento  
Memória Virtual por Paginação 
Política de Busca de Páginas 
Política de Alocação de Páginas 
Política de Substituição de Páginas 
Working Set 
Algoritmo de Substituição de Páginas 
Tamanho de Página 
Paginação em Múltiplos Níveis 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Sumário
Memória Virtual por Paginação (cont.)
Translation Lookaside Buffer 
Proteção de Memória 
Compartilhamento de Memória 
Memória Virtual por Segmentação 
Memória Virtual por Segmentação com Paginação 
Swapping em Memória Virtual 
Thrashing 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Introdução
Memória virtual é uma técnica que combina memória principal e secundária
Maximizar o número de processos na memória
Reduzir a fragmentação
Permitir estruturas e dados maiores que a memória 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Espaço de Endereçamento Virtual 
Vetor de 100 posições 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Espaço de Endereçamento Virtual 
Espaço de endereçamento virtual e real 
Arquitetura de Sistemas Operacionais – Machado/Maia
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Espaço de Endereçamento Virtual 
Espaço de endereçamento virtual
Arquitetura de Sistemas Operacionais – Machado/Maia
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Mapeamento 
 
Mapeamento
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Mapeamento 
Tabela de mapeamento 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Mapeamento
Espaço virtual x tamanho do bloco
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Paginação 
Tabela de páginas 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Paginação 
Tradução do endereço virtual 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Paginação 
Mecanismo de tradução 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Política de Busca 
de Páginas
Determina quando uma página deve ser carregada para a memória
Paginação por demanda
Paginação antecipada
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Política de Alocação 
de Páginas
Determina quantos frames um processo pode ter na memória
Alocação fixa
Alocação variável
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Políticas de Substituição 
de Páginas 
Substituição de páginas 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Working Set 
Conceito de localidade 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Working Set 
Modelo de working set 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Working Set 
Tamanho do working set 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Working Set 
Taxa de page fault x limite de páginas reais 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Algoritmos de Substituição 
de Páginas 
FIFO 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Algoritmos de Substituição 
de Páginas 
Ótimo
Aleatório
FIFO
LFU
LRU
NRU
FIFO com buffer de páginas
FIFO circular
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Algoritmos de Substituição 
de Páginas 
Bits de referência e modificação
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Algoritmos de Substituição 
de Páginas 
FIFO com Buffer de Páginas 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Algoritmos de Substituição 
de Páginas
FIFO Circular (Clock) 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Tamanho de Página 
Fragmentação interna 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Paginação em Múltiplos Níveis 
Paginação em um nível 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Paginação em Múltiplos Níveis 
Endereço virtual em dois níveis 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Paginação em Múltiplos Níveis 
Paginação em dois níveis 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Translation Lookaside Buffer 
Translation Lookaside Buffer (TLB) 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Translation Lookaside Buffer 
Campos da TLB
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Proteção de Memória 
Proteção para páginas 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Proteção de Memória
Mecanismo de proteção 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Compartilhamento de Memória 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Segmentação 
Segmentação 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Segmentação
Tradução do endereço virtual 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Segmentação
Campos da ETS
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Segmentação
Paginação x segmentação
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Memória Virtual por Segmentação com Paginação
Segmentação
com paginação
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Swapping em Memória Virtual 
Swapping em
memória virtual
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Thrashing
Excessiva transferência de páginas e/ou segmentos entre a memória principal e memória secundária
Ocorre em dois níveis:
no próprio processo
no sistema 
Arquitetura de Sistemas Operacionais – Machado/Maia
Cap. 10 – Gerência de Memória Virtual
*
Thrashing
Se existirem mais processos para serem executados que memória real disponível, a única solução é a expansão da memória principal. 
Este problema não ocorre apenas em sistemas que implementam memória virtual, mas também em sistemas com outros mecanismos de gerência de memória

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando