SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Operacionais
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Arquitetura de Sistemas Operacionais
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
SSC541 - SISTEMAS OPERACIONAIS I Aula 13 – Gerenciamento de Memória
Memória.
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Debian Gerência de Memória.
Threads.
Sistemas Operacionais I
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 Gerenciamento de Memória
Fundamentos da Arquitetura de Computadores
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS
Gerência de Memória Virtual
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Gerenciamento de Memória Sistemas Recentes
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Memória Virtual.
Zeque - Grad. CC1 Sistemas Operacionais Gerenciamento do Espaço Prof. José Queiroz - ZEQUE.
Prof. Dr. Norian Marranghello Grupo 10 Hugo Brandão Uchôa Renato Moreno Peixoto de Mello Acessos não uniforme à memória.
Prof. Gilson Simões Gonçalves Sistemas Operacionais Prof. Gilson Simões Gonçalves Aula II.
Gerência de Memória Sidney Cunha de Lucena Baseado no livro
Memória Virtual ARQUITETURAS DE COMPUTADORES II Prof. César Augusto M. Marcon.
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
Modos de Transferência Acesso Direto à Memória (DMA) ARQUITETURA DE COMPUTADORES II Prof. César Augusto M. Marcon.
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
Estrutura Organizacional
Tecnologias para Wireles LAN (IEEE ) Aula Computação Úbiqua Prof. Me. Diovani MIlhorim.
Guia de Referência para Fornecedores Visão Fornecedor.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner
“Características e Limitações”
Perigos da NET AMUT – MAIO de Alguns pensamentos Proibir não funciona A Internet não está apenas no computador… Cuidado com a privacidade Estejam.
Redes de Computadores e Aplicações – Camada de Rede IGOR ALVES.
Projeto de Inclusão Digital Aula de introdução a Informática 10 de outubro de 2009.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Prof: Gustavo Wagner
IFRN Técnico em Informática para Internet Desenvolvimento de Algoritmos Prof. Gilbert Azevedo.
“Armazenar dados e programas que serão utilizados pelo processador (CPU – unidade central de processamento) ”
Lógica de Programação Curso Técnico em Informática – Escola Olímpio Professor Marcelo Josué Telles
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Modos de endereçamento Considere uma linguagem Assembly fictícia na qual o primeiro operando será sempre o registrador destino. Vamos analisar o endereçamento.
SINCRONIZAÇÃO E COMUNICAÇÃO ENTRE PROCESSOS PROF. HORACIO RIBEIRO Sistemas operacionais.
Alessandro D. R. Fazenda
Estruturas Lineares de Dados Revisão Wolley W. Silva.
Modelagem de Dados Aula 5.
Jean Carlo Mendes
GESTÃO DE PROJETOS. 1. Introdução ao Gerenciamento de Projetos 1.1. Definições de Projeto, Programa e Portfólio. Relações entre Gerenciamento de Projetos,
INE5408 Estruturas de Dados Gerência de Arquivos.
“Armazenar dados e programas que serão utilizados pelo processador (CPU – Unidade Central de Processamento) ”
DINÂMICA POPULACIONAL DO NECROMYS LASIURUS EM UMA PAISAGEM ALTAMENTE MODIFICADA M ICHELLE A NDRADE F URTADO Instituto Nacional de Pesquisas Espaciais –
 Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer  Localidade Temporal  Um item referenciado.
Revisão de Conceitos Thiago Medeiros Barros. Algoritmos Qualquer problema de computação pode ser resolvido executando uma série de ações em uma ordem.
Fundamentos da Administração
Oficina de Informática
EA869 Montadores Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato.
PROGRAMAÇÃO BÁSICA NA HP-12C. A MÉMÓRIA BÁSICA DA HP-12C A MÉMORIA BÁSICA DA HP-12C GOLD/PLATINUM/PRESTIGE POSSUI 8 LINHAS A HP-12C GOLD/PLATINUM/PRESTIGE.
Administração de Banco de Dados José Antônio da Cunha.
SISTEMAS OPERACIONAIS
Transcrição da apresentação:

SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL

INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são combinadas, dando a ilusão de uma memória muito maior.

INTRODUÇÃO Fundamenta-se em não vincular o endereçamento feito pelo programa dos endereços físicos da MP Os programas e suas estruturas de dados podem possuir endereços associados à MS Permitir o maior número de processos compartilhando a MP, já que apenas partes dos processos estarão residentes.

INTRODUÇÃO Presente na maioria dos computadores modernos. É comum que algumas funções da gerência da memória virtual seja implementada diretamente no hardware (desempenho).

ESPAÇO DE ENDEREÇAMENTO VIRTUAL O funcionamento da MV é parecido com a idéia de um vetor: –quando se faz referencia a um elemento de um vetor, não há preocupação em saber a posição de memória daquele dado

ESPAÇO DE ENDEREÇAMENTO VIRTUAL Um programa faz referencia ao endereço virtual. No momento da execução de uma instrução, o endereço virtual referenciado é traduzido para um endereço físico.

ESPAÇO DE ENDEREÇAMENTO VIRTUAL O mecanismo que realiza a tradução entre o end. Virtual e o end. Físico é chamado de Mapeamento O espaço de endereçamento dos processos é conhecido como espaço de endereçamento Virtual e representa o conjunto de end. Virtuais que o processo pode endereçar

ESPAÇO DE ENDEREÇAMENTO VIRTUAL Como não há relação direta entre o esp. de end. Virtual e esp. de end. Real, um programa pode fazer referencia a endereços virtuais que estejam fora dos limites da MP, ou seja, não estão limitados ao tamanho físico da MP

ESPAÇO DE ENDEREÇAMENTO VIRTUAL Para que isso seja possível, o SO utiliza a MS serve como extensão da MP. Quando um programa é referenciado, apenas uma parte do seu código fica residente na memória principal, o restante fica na MS até o momento de ser referenciada

ESPAÇO DE ENDEREÇAMENTO VIRTUAL

MAPEAMENTO Mecanismo que traduza os E.V. em E.R. Como conseqüência disso, um programa não precisa estar em endereços contíguos na MP

MAPEAMENTO

Em alguns SO a tarefa de mapeamento é realizada pelo hardware e o SO de forma transparente ao usuário. O dispositivo de hardware responsável pelo mapeamento é conhecido como Unidade de Gerência de Memória (MMU)

MAPEAMENTO Cada processo tem seu espaço de endereçamento virtual; O mecanismo de tradução se encarrega em manter tabelas de mapeamento exclusivas para cada processo; Cada processo tem sua própria tabela e durante a mudança de contexto elas são atualizadas num registrador

MEMÓRIA VIRTUAL POR PAGINAÇÃO Técnica de gerencia de memória onde o espaço de endereçamento virtual e o espaço de endereçamento real são divididos em blocos do mesmo tamanho (páginas) –Páginas virtuais: paginas no espaço de endereçamento virtual. –Páginas reais ou Frames: páginas no espaço de endereçamento real.

MEMÓRIA VIRTUAL POR PAGINAÇÃO O mapeamento é realizado através de tabelas de páginas: –Cada processo possui sua própria tabela de páginas –Cada página do processo possui uma entrada na tabela de páginas (ETP) –O mapeamento localiza a página real correspondente

MEMÓRIA VIRTUAL POR PAGINAÇÃO Funcionamento: –Componentes Memória Virtual dividida em páginas virtuais; Tabela de páginas (exclusiva de cada processo); Memória Principal dividida em páginas reais ou frames; Memória secundária. –Funcionamento Ao referenciar um endereço virtual é localizada a ETP A ETP identifica o local onde a referencia está armazenada –Se estiver na MP, o endereço do frame é identificado –Se estiver na MS, o endereço é identificado e o dado carregado para um frame

MEMÓRIA VIRTUAL POR PAGINAÇÃO

O endereço virtual é formado pelo número da página virtual (NPV) e por um deslocamento. –O NPV identifica a página virtual e serve como ETP; –O deslocamento indica a posição do endereço virtual em relação ao inicio da página na qual se encontra.

MEMÓRIA VIRTUAL POR PAGINAÇÃO O endereço físico real é obtido combinando-se o endereço do frame, localizado na tabela de páginas, com o deslocamento, contido no endereço virtual

MEMÓRIA VIRTUAL POR PAGINAÇÃO Outras informações importantes contida na ETP são: –Endereço do Frame: localiza a posição do frame; –Bit de validade: indica se uma página está ou não na MP (0- não está na MP, 1-está na MP)

MEMÓRIA VIRTUAL POR PAGINAÇÃO Quando um processo referencia um endereço virtual, a Unidade de Gerência de Memória (MMU) verifica, através do bit de validade, se a página que contém o endereço está ou não na MP Se não estiver, dizemos que ocorreu um page fault

MEMÓRIA VIRTUAL POR PAGINAÇÃO Neste caso o SO transfere a página da MS para a MP (paginação) O número de page faults gerado por um processo é definido como taxa de paginação Se a taxa de paginação for muito alta, o sistema perde desempenho

18/06

MEMÓRIA VIRTUAL POR PAGINAÇÃO Quando ocorre um page fault, o processo passa para o estado de bloqueado, até que a pagina seja transferida para a MP. Após a transferência, o processo é colocado na fila de pronto e aguarda sua vez para continuar a execução

MEMÓRIA VIRTUAL POR PAGINAÇÃO O mecanismo de Memória Virtual por Paginação utiliza 3 políticas para tratar com as páginas: –Política de busca; –Política de alocação; –Política de substituição.

POLÍTICA DE BUSCA DE PÁGINAS A política de busca de páginas determina quando uma página deve ser carregada para a MP. A busca pode ocorrer de 2 formas: –Paginação por demanda –Paginação antecipada

POLÍTICA DE BUSCA DE PÁGINAS Paginação por demanda –As páginas são transferidas da MS para a MP apenas quando referenciadas Paginação antecipada –O sistema carrega além da página referenciada, outras páginas que podem ser necessárias ao processo ao longo de sua execução

POLÍTICAS DE ALOCAÇÃO DE PÁGINAS Essa política determina quantos frames cada processo pode manter na MP. Existem 2 alternativas: –Alocação fixa –Alocação variável

POLÍTICAS DE ALOCAÇÃO DE PÁGINAS Alocação fixa –Cada processo tem um número máximo de frames que podem ser utilizados durante a execução de um programa. –Caso o número de páginas reais seja insuficiente, uma página do processo deve ser descartada para que uma nova seja carregada.

POLÍTICAS DE ALOCAÇÃO DE PÁGINAS –O limite de páginas pode ser igual para todos os processos, ou definido no momento da criação dos processos, com base no tipo de operação que será executada. –Essas informações ficam contidas no Contexto de Software

POLÍTICAS DE ALOCAÇÃO DE PÁGINAS –Problemas da alocação fixa Número de páginas alocadas for pequeno pode gerar elevado número de page fults Número de páginas for grande teremos o problema da fragmentação

POLÍTICAS DE ALOCAÇÃO DE PÁGINAS Alocação variável –O número de páginas alocadas para os processos pode variar durante a execução em função da taxa de paginação; –Esse tipo de alocação melhora o desempenho, porém, exige monitoramento constante do SO

POLÍTICA DE SUBSTITUIÇÃO DE PÁGINAS Estratégias utilizadas para descartar uma página da MP, liberando espaço para execução O SO deve selecionar, dentre as páginas alocadas, qual deverá ser liberada (substituição de páginas). Uma página real quando liberada por um processo pode ser usada por qualquer outro processo

POLÍTICA DE SUBSTITUIÇÃO DE PÁGINAS Antes de substituir uma página deve-se observar se ela foi ou não modificada. –Caso modificada: o SO grava o conteúdo da página na MS, antes de descarta-la. –Caso não modificada: o SO descarta sem maiores problemas

POLÍTICA DE SUBSTITUIÇÃO DE PÁGINAS Page out: mecanismo que guarda o conteúdo da página na MS Page in: mecanismo que carrega uma página da MS para a MP Arquivo de paginação: Local, na MS, onde todas as páginas modificadas são armazenadas

POLÍTICA DE SUBSTITUIÇÃO DE PÁGINAS O SO identifica a alteração de uma página através de um bit (modify bit ou dirty bit) existente em cada entrada da tabela de páginas (ETP). A política de substituição de páginas classifica-se em 2 tipos –Política de substituição local –Política de substituição global