Aula10 Gere Ncia De Memo Ria Parte 2
2464 palavras
10 páginas
Sistemas Operacionais com JavaAula 10
Capítulo 9 – Gerência de Memória
• 9.1 Conceitos Básicos
• 9.2 Swapping
• 9.3 Alocação de memória contígua
• 9.4 Paginação
• 9.5 Segmentação
• 9.6 Segmentação com paginação
Silberschatz, Galvin e Gagne (c) 2003
Sistemas Operacionais com Java
9.4 Paginação
• A paginação é um esquema de gerência de memória
que permite que o espaço de endereços físicos de um processo seja não contíguo.
• A paginação evita o problema de ajustar os trechos de memória de tamanhos variados ao armazenamento de apoio.
Silberschatz, Galvin e Gagne (c) 2003
Sistemas Operacionais com Java
9.4.1 Método básico
• O método básico para implementar a paginação
envolve dividir a memória física em blocos de tamanho fixo, chamados quadros (frames).
• E dividir a memória lógica em blocos de mesmo tamanho, chamados páginas.
• Quando um processo tiver de ser executado, suas páginas são carregadas em quaisquer quadros de memória disponíveis a partir do armazenamento de apoio. Silberschatz, Galvin e Gagne (c) 2003
Sistemas Operacionais com Java
9.4.1 Método básico
• O armazenamento de apoio é dividido em blocos de
tamanho fixo, que possuem o mesmo tamanho que os quadros de memória.
• É definido uma tabela de página para traduzir endereços lógicos em físicos.
Silberschatz, Galvin e Gagne (c) 2003
Sistemas Operacionais com Java
9.4.1 Método básico
• O endereço gerado pela CPU é dividido em:
Número de página (p) – usado como um índice para a tabela de página, que contém o endereço de base de cada página na memória física.
• Deslocamento de página (d) – combinado com o endereço de base para definir o endereço da memória física que é enviado para a unidade de memória.
•
Silberschatz, Galvin e Gagne (c) 2003
Sistemas Operacionais com Java
Hardware de paginação
Silberschatz, Galvin e Gagne (c) 2003
Sistemas Operacionais com Java
Modelo de paginação da memória lógica e física páginas
Silberschatz, Galvin e Gagne (c) 2003
quadros
Sistemas