Capítulo 9: Memória Virtual

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Advertisements

Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
ARQUITETURAS DE COMPUTADORES II
Gerenciamento de memória
Processos no Unix e Linux
Chapter 4: Threads.
Capítulo 7: Deadlocks.
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
SSC541 - SISTEMAS OPERACIONAIS I Aula 13 – Gerenciamento de Memória
Silberschatz and Galvin Operating System Concepts Unidade 1: Introdução O que é um sistema operacional? Systemas simples em lote (batch) Sistemas.
Gerência de Memória.
Gerência de Memória Algoritmos de Substituição de Páginas
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Debian Gerência de Memória.
Capítulo 11: Implementação do sistema de arquivos
Sistemas Operacionais I
Capítulo 9: Memória virtual
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Arquitectura de Computadores II
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
SISTEMAS OPERACIONAIS
Fundamentos da Arquitetura de Computadores
Arquitetura de Sistemas Operacionais – Machado/Maia 11/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 11 Sistema.
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Programação concorrente:
Gerência de Memória Fundamentos Swapping Alocação Contígua de memória
SISTEMAS OPERACIONAIS
Capítulo 13: Sistemas de E/S
Gerência de Memória Virtual
Sistemas Operacionais: Memória Virtual
Conteúdo Processos e threads Partes do processo
Memória virtual Professor Esp. Diego André Sant’Ana
Sistemas Operacionais
Capítulo 7: Deadlocks.
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Capítulo 8: Memória principal
SO Paginação de Memória Algoritmos de Substituição de Página
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 11: Implementação de Sistemas de Arquivos.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 13: Sistemas de E/S.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
Sistemas Operacionais
Ch7b-1 Capítulo Sistemas de Memória - Memória Virtual.
Capítulo 8: Memória Principal
Infra-Estrutura de Software Gerenciamento de Memória.
Capítulo 4: Processos.
Gerenciamento de Memória
Capítulo 8: Memória Principal
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Bruno Iran Ferreira Maciel
Gerência de Memória Sidney Cunha de Lucena Baseado no livro
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Gerenciamento de Memória Capítulo Gerenciamento básico de memória 3.2 Troca de processos.
Gerência de Memória. Memória Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos residentes.
Memória Virtual ARQUITETURAS DE COMPUTADORES II Prof. César Augusto M. Marcon.
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Transcrição da apresentação:

Capítulo 9: Memória Virtual

Objetivos Descrever os benefícios de um sistema de memória virtual Explicar os conceitos de paginação sob demanda, algoritmo de substituição de página e alocação de blocos

Fundamentos Memória virtual – separação da memória lógica do usuário da memória física. Somente parte do programa precisa estar na memória para execução. Espaço de endereçamento lógico pode ser bem maior que o espaço de endereçamento físico. Permite espaços de endereçamento serem compartilhados por vários processos. Permite a criação de processos mais eficiente. Memória Virtual pode ser implementada via: Paginação sob demanda Segmentação sob demanda

Memória Virtual que é Maior do que a Memória Física 

Espaço de Endereçamento Virtual

Biblioteca Compartilhada Usando Memória Virtual

Paginação sob Demanda Traz uma página para a memória somente quando ela é necessária. Necessita de menos E/S Ocupa menos memória Resposta mais rápida Aumenta a multiprogramação Página é necessária  a referencia Referência inválida  aborta Não presente na memória  traz para a memória Mecanismo de permuta preguiçoso – nunca envia a página para a memória a não ser que ela seja necessária O módulo que lida com o swap de páginas é chamado de paginador

Transferência de uma Memória Paginada para o Espaço Contíguo de Disco

Bit Válido-Inválido v v v v i …. i i Com cada entrada na tabela de páginas é associado um bit válido-inválido (v  na memória, i  não está na memória) Inicialmente bit válido-inválido é i em todas entradas da tabela. Exemplo de uma tabela de páginas. Durante a tradução de endereços, se bit válido-inválido na entrada da tabela de páginas é i  página ausente (page fault). No do Bloco bit válido-inválido v v v v i …. i i tabela de páginas

Tabela de Páginas Quando Algumas Páginas não estão na Memória Principal

Página Ausente (Page Fault) Se existe uma referência para uma página, a primeira referência para esta página irá causar uma trap no sistema operacional: página ausente SO verifica uma outra tabela para decidir: Referência inválida  aborta. Não está na memória. Obtém bloco livre na memória. Traz página do disco para o bloco alocado. Atualiza tabelas Bit de validação = v. Reinicia execução da Instrução que causou a página ausente.

Passos no Tratamento de uma Página Ausente

Substituição de Páginas Prevenir super alocação da memória modificando a rotina de serviço da página ausente para incluir um algoritmo de substituição de página. Usar um bit de modificação (modify / dirty bit) para reduzir a sobrecarga da transferência de página – somente páginas modificadas são gravadas no disco. Substituição de páginas completa a separação entre a memória lógica e a memória física – grande área de memória virtual pode ser obtida com memória física reduzida.

Necessidade de Substituição de Página

Substituição de Página

Fim do Capítulo 9