SlideShare una empresa de Scribd logo
1 de 25
UFRPE/EAD
Licenciatura em Computação-6P
              2011.1
  Tutor: Rodrigo Lins Rodrigues
   É uma técnica sofisticada e poderosa de gerência de
    memória, onde as memórias principal e secundária são
    combinadas;
   Dar ao usuário a ilusão de existir uma memória muito
    maior que a capacidade real da memória principal;
   Desta forma, programas e suas estruturas deixam de
    estar limitados ao tamanho da memória física, pois
    possuem endereços associados à memória secundária;
   Permitindo um maior número de processos na
    “memória”;
   Um programa no ambiente de
    memória virtual não faz referência a
    endereços físicos de memória, mas
    apenas a endereços virtuais;

   No momento da execução o
    endereço virtual é traduzido para
    um endereço físico, pois o
    processador manipula apenas
    posições de memória principal;
   O mecanismo de tradução do endereço
    virtual para o endereço físico é
    chamado de mapeamento;

   Um programa pode fazer referência a
    endereços virtuais que estejam fora dos
    limites da memória principal;

   Os programas não estão mais limitados
    ao tamanho da memória principal;

   O S.O utiiza memória secundária como
    extensão da memória principal;
   O processador apenas executa
    instruções e referencia dados
    residentes no espaço de
    endereçamento real;
   A tabela de mapeamento relaciona os endereços virtuais do
    processo às suas posições na memória real;


   Cada processo tem o seu espaço de endereçamento virtual
    como se possuísse sua própria memória;


   Existem S.Os que trabalham apenas com blocos de
    tamanho fixo (paginação), enquanto outro utilizam blocos
    de tamanho variável (segmentação), veremos a seguir.
   Permite espalhar processos por áreas não contíguas;

   Divide espaço de endereçamento virtual conjunto de
    páginas,de mesmo tamanho, em potência de 2;

   Espaço de endereçamento virtual está localizado na
    memória secundária (Disco rígido);

   O programa armazenado no disco é considerado o
    original e as suas partes que são trazidas para a
    memória são consideradas cópias.
   O espaço de endereçamento virtual contém endereços
    lógicos ou virtuais.
     O endereço virtual deve ser convertido para um endereço real
      (endereço físico) antes de acessar a memória.
     É dividido em páginas lógicas de tamanho fixo.

   O espaço de endereçamento físico, alocado na memória
    principal, é dividido em pedaços com o mesmo tamanho de
    página
     cada partição da memória principal pode armazenar exatamente
      uma página.
     Essa partição também é chamada de frame ou moldura de
     página.
Virtual


          Física




                   9
Exemplo:
     O processo 1 possui 3 páginas, no entanto, apenas duas
estão carregadas na memória principal.




                                                               10
Tabela de páginas

   Estrutura de dados que relaciona endereços virtuais com
   endereços físicos




                                                              11
12
   Tabela de Páginas – Informações adicionais
     Presente/Ausente -indica se a página está na memória física;
     Desabilitar cache -Indica se a página pode ir para a memória cache;
     Referenciada -indica se a página foi referenciada;
     Modificada -indicar se a página já foi modificada;
     Proteção - indica se a página está protegida.




                                                                            13
14
   Baseia-se em: as páginas muito usadas nas últimas
    instruções, provavelmente serão nas próximas
    instruções;

   Escolhe-se uma das páginas da classe com número
    mais baixo para substituição;

     Classe 0 - páginas não-referenciadas e não-modificada;
     Classe 1 - páginas não-referenciadas, mas modificadas;
     Classe 2 - páginas referenciadas e não-modificadas;
     Classe 3 - páginas referenciadas e modificadas;

                                                               15
   A página mais antiga é a primeira a ser substituída e
    a mais recente será a última;

   No caso de necessidade de substituição, a página
    mais antiga será removida e a nova página colocada
    no final da lista;

   O problema encontrado nessa abordagem é que
    existe a possibilidade de remoção de páginas muito
    referenciadas, ainda que estejam há muito tempo
    na memória.

                                                            16
   A segmentação, assim como a paginação, é uma
    técnica de memória virtual;

   Na segmentação, os segmentos têm diferentes
    tamanhos;

   Duas maneiras de segmentação são permitidas:
     » Segmentação simples ou por swapping;
     » Segmentação com paginação;


                                                   17
   Na segmentação, o uso da técnica não é
    transparente ao programador, enquanto que na
    paginação, a transparência ao programador existe;

   Páginas têm tamanhos fixos e segmentos não;

   Os segmentos possuem tamanhos diferentes que
    inclusive podem variar durante a execução;



                                                        18
   Existem dois principais:

     Best-fit: Procura a menor lacuna que caiba o segmento;
     First-ft: Procura a primeira lacuna que caiba o segmento.


   Independentemente do algoritmo utilizado, o S.O
    precisa realizar a atualização da lista de lacunas
    existentes na memória;



                                                                  19
  A memória virtual é dividida em segmentos
e estes são compostos por um conjunto de páginas;

   Cada segmento tem a sua própria tabela de páginas;




                                                         20
   Considere um sistema de memória virtual composto de 512
    páginas de 2Kbytes o qual é mapeado em um espaço de
    endereçamento físico de 256 Kbytes.

   a) Qual o formato do endereço virtual?

   R: O tamanho da página é igual ao tamanho da moldura = 2Kbytes.
   Para representar o deslocamento na página, consideraremos 2K
    linhas, que em potência de 2 = 2¹ x 2¹⁰. São necessários 11 bits para o
    deslocamento.
   Para representar 512 páginas = 2 ⁹ → 9bits.
   O endereço virtual terá 9 bits número de página e 11 bits para
    deslocamento, totalizando 20 bits.

                                                                              21
   b) Qual o tamanho em bytes da tabela de páginas? Assuma
    que cada página possui 1 bit de presença, 3 bits de proteção
    e 1 dirty bit. Considere ainda que os endereços da memória
    secundária não estão armazenados nesta tabela.

   Ao dividir 256 Kbytes (espaço de endereço físico) por 2Kbytes (tamanho
    moldura) obteremos 128 molduras ou páginas físicas. Para representar
    128 páginas físicas, precisamos de 7 bits (2 ⁷). Considerando que os
    deslocamentos não estão presentes na tabela, a tabela terá 21 colunas
    ou bits (9 bits para número de página virtual + 7 bits para número de
    páginas físicas + 1 bit de presença + 3 bits de proteção + 1 dirty bit). A
    tabela terá: 512 páginas virtuais x 21 bits de coluna = 10752 bits = 1344
    bytes. Aproximadamente 1,3Kbyte.

                                                                                 22
   Considere uma arquitetura com um sistema de memória
    virtual com as seguintes características: Endereço virtual de
    40 bits , Páginas de 16Kbytes e Endereço físico de 36 bits.

   A) Qual o layout do endereço virtual?

    Se a página é de 16K, temos em potência de 2 = 2 ⁴ x 2¹⁰, totalizando 14
    bits para o deslocamento. Como o endereço virtual é de 40 bits, 14 bits
    são utilizados para o deslocamento e 26 bits para representar as páginas.




                                                                                23
   B) Qual o layout e tamanho da tabela de páginas em bytes?
    Assuma que cada página possui um bit de presença, 3 bits de
    proteção e um dirty bit. Considere ainda que os endereços da
    memória secundária não estão armazenados nesta tabela.

   Como o endereço físico possui 36 bits, e 14 são necessários para o
    deslocamento, 22 bits são necessários para identificar as páginas. Logo, a
    tabela de páginas terá 53 colunas ou bits( 26 das páginas virtuais + 22 das
    páginas físicas + 1 bit de presença + 3 bits de proteção + 1 dirty bit).A
    tabela terá 53 bits de coluna x 2² páginas virtuais = aproximadamente
    445Mbytes..



                                                                                  24
   A tabela seguinte descreve a memória virtual de um sistema
    paginado com páginas de 1024 palavras. O endereço virtual é
    da forma [p,d] onde p refere-se à página e d ao deslocamento
    dentro dela. O endereço virtual [0,514] corresponde a que
    endereço real?




R: [3, 514]
                                                                   25

Más contenido relacionado

La actualidad más candente

Conjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoConjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoElaine Cecília Gatto
 
04. Debora Miceli: Imagens da organização - A Organização como Cérebro
04. Debora Miceli: Imagens da organização - A Organização como Cérebro04. Debora Miceli: Imagens da organização - A Organização como Cérebro
04. Debora Miceli: Imagens da organização - A Organização como CérebroDebora Miceli
 
Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computaçãoMatheus Brito
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Cristiano Pires Martins
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoAdriano Teixeira de Souza
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Faculdade Mater Christi
 
Organizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresOrganizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresSuzana Viana Mota
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivosPaulo Fonseca
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resoluçãoteacherpereira
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Redes - Enderecamento IP
Redes - Enderecamento IPRedes - Enderecamento IP
Redes - Enderecamento IPLuiz Arthur
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Leinylson Fontinele
 
Lógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicosLógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicosMauro Pereira
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redesDaniel Brandão
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Guilherme Nonino Rosa
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 

La actualidad más candente (20)

Conjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoConjunto de instruções mips - introdução
Conjunto de instruções mips - introdução
 
04. Debora Miceli: Imagens da organização - A Organização como Cérebro
04. Debora Miceli: Imagens da organização - A Organização como Cérebro04. Debora Miceli: Imagens da organização - A Organização como Cérebro
04. Debora Miceli: Imagens da organização - A Organização como Cérebro
 
Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computação
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - Introdução
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)
 
Organizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresOrganizacao e estrutura de Computadores
Organizacao e estrutura de Computadores
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivos
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Memória Ram - Aula Completa
Memória Ram - Aula CompletaMemória Ram - Aula Completa
Memória Ram - Aula Completa
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resolução
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Redes - Enderecamento IP
Redes - Enderecamento IPRedes - Enderecamento IP
Redes - Enderecamento IP
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Lógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicosLógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicos
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redes
 
Ficha de trabalho 1 modulo 1
Ficha de trabalho 1   modulo 1Ficha de trabalho 1   modulo 1
Ficha de trabalho 1 modulo 1
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 

Similar a Memória Virtual Paginada

Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisRonildo Oliveira
 
Amostra Resolucao da Prova Sefaz 2007 Prof Jaime
Amostra   Resolucao da Prova Sefaz 2007   Prof JaimeAmostra   Resolucao da Prova Sefaz 2007   Prof Jaime
Amostra Resolucao da Prova Sefaz 2007 Prof JaimeWalter Cunha
 
Memoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoMemoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoErichBraganca
 
Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoriaCarlos Melo
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisBia Vieira
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2jackeline456
 
Sistemas operacionais memória no linux
Sistemas operacionais   memória no linuxSistemas operacionais   memória no linux
Sistemas operacionais memória no linuxCarlos Melo
 
Memória Virtual - Aspectos Básicos
Memória Virtual - Aspectos BásicosMemória Virtual - Aspectos Básicos
Memória Virtual - Aspectos Básicosblumenschein
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalAlexandre Duarte
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoriaaudineisilva1
 
(ACH2044) Sistemas Operacionais - Aula 17
(ACH2044) Sistemas Operacionais - Aula 17(ACH2044) Sistemas Operacionais - Aula 17
(ACH2044) Sistemas Operacionais - Aula 17Norton Trevisan Roman
 
Aula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de ComputadoresAula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de ComputadoresMarco Silva
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoriaJailson Silva
 
Gerência de Memória: Memória Virtual
Gerência de Memória: Memória VirtualGerência de Memória: Memória Virtual
Gerência de Memória: Memória VirtualAlexandre Duarte
 
Cricte banco de_dados_em_memoria_sobre_clusters_de_computadores
Cricte banco de_dados_em_memoria_sobre_clusters_de_computadoresCricte banco de_dados_em_memoria_sobre_clusters_de_computadores
Cricte banco de_dados_em_memoria_sobre_clusters_de_computadoresorvel
 
Sistemas Operacionais 13 gerenciamento de memória
Sistemas Operacionais  13   gerenciamento de memóriaSistemas Operacionais  13   gerenciamento de memória
Sistemas Operacionais 13 gerenciamento de memóriaMauro Duarte
 
Livro 1 conceitos básicos
Livro 1 conceitos básicosLivro 1 conceitos básicos
Livro 1 conceitos básicosJ M
 

Similar a Memória Virtual Paginada (20)

Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
 
Amostra Resolucao da Prova Sefaz 2007 Prof Jaime
Amostra   Resolucao da Prova Sefaz 2007   Prof JaimeAmostra   Resolucao da Prova Sefaz 2007   Prof Jaime
Amostra Resolucao da Prova Sefaz 2007 Prof Jaime
 
355862 slide12-mem virt
355862 slide12-mem virt355862 slide12-mem virt
355862 slide12-mem virt
 
Memoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoMemoria Virtual - Gerenciamento
Memoria Virtual - Gerenciamento
 
Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoria
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2
 
Sistemas operacionais memória no linux
Sistemas operacionais   memória no linuxSistemas operacionais   memória no linux
Sistemas operacionais memória no linux
 
Memória Virtual - Aspectos Básicos
Memória Virtual - Aspectos BásicosMemória Virtual - Aspectos Básicos
Memória Virtual - Aspectos Básicos
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória Principal
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
(ACH2044) Sistemas Operacionais - Aula 17
(ACH2044) Sistemas Operacionais - Aula 17(ACH2044) Sistemas Operacionais - Aula 17
(ACH2044) Sistemas Operacionais - Aula 17
 
Aula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de ComputadoresAula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de Computadores
 
Gestao de Memoria_SLIDE.pptx
Gestao de Memoria_SLIDE.pptxGestao de Memoria_SLIDE.pptx
Gestao de Memoria_SLIDE.pptx
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
 
DB2 bufferpool Pagefixing por Alvaro Salla
DB2 bufferpool Pagefixing  por Alvaro SallaDB2 bufferpool Pagefixing  por Alvaro Salla
DB2 bufferpool Pagefixing por Alvaro Salla
 
Gerência de Memória: Memória Virtual
Gerência de Memória: Memória VirtualGerência de Memória: Memória Virtual
Gerência de Memória: Memória Virtual
 
Cricte banco de_dados_em_memoria_sobre_clusters_de_computadores
Cricte banco de_dados_em_memoria_sobre_clusters_de_computadoresCricte banco de_dados_em_memoria_sobre_clusters_de_computadores
Cricte banco de_dados_em_memoria_sobre_clusters_de_computadores
 
Sistemas Operacionais 13 gerenciamento de memória
Sistemas Operacionais  13   gerenciamento de memóriaSistemas Operacionais  13   gerenciamento de memória
Sistemas Operacionais 13 gerenciamento de memória
 
Livro 1 conceitos básicos
Livro 1 conceitos básicosLivro 1 conceitos básicos
Livro 1 conceitos básicos
 

Más de Rodrigo Rodrigues

Aula 6 análise de conglomerados
Aula 6  análise de conglomeradosAula 6  análise de conglomerados
Aula 6 análise de conglomeradosRodrigo Rodrigues
 
Aula 5 modelo de regressão loística
Aula 5   modelo de regressão loísticaAula 5   modelo de regressão loística
Aula 5 modelo de regressão loísticaRodrigo Rodrigues
 
Aula 4 modelos de regressão linear
Aula 4   modelos de regressão linearAula 4   modelos de regressão linear
Aula 4 modelos de regressão linearRodrigo Rodrigues
 
Aula 3 testes de hipóteses e anova
Aula 3   testes de hipóteses e anovaAula 3   testes de hipóteses e anova
Aula 3 testes de hipóteses e anovaRodrigo Rodrigues
 
Aula 2 prática computacional de estatística descritiva
Aula 2   prática computacional de estatística descritivaAula 2   prática computacional de estatística descritiva
Aula 2 prática computacional de estatística descritivaRodrigo Rodrigues
 
Aula 1 introdução e estatística descritiva
Aula 1   introdução e  estatística descritivaAula 1   introdução e  estatística descritiva
Aula 1 introdução e estatística descritivaRodrigo Rodrigues
 
Análise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionaisAnálise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionaisRodrigo Rodrigues
 
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...Rodrigo Rodrigues
 
Pesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionaisPesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionaisRodrigo Rodrigues
 
Teste de hipóteses - paramétricos
Teste de hipóteses - paramétricosTeste de hipóteses - paramétricos
Teste de hipóteses - paramétricosRodrigo Rodrigues
 
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...Rodrigo Rodrigues
 
Jogos Educativos - Nativos Digitais
Jogos Educativos - Nativos DigitaisJogos Educativos - Nativos Digitais
Jogos Educativos - Nativos DigitaisRodrigo Rodrigues
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 

Más de Rodrigo Rodrigues (20)

Aula 7 análise fatorial
Aula 7  análise fatorialAula 7  análise fatorial
Aula 7 análise fatorial
 
Aula 6 análise de conglomerados
Aula 6  análise de conglomeradosAula 6  análise de conglomerados
Aula 6 análise de conglomerados
 
Aula 5 modelo de regressão loística
Aula 5   modelo de regressão loísticaAula 5   modelo de regressão loística
Aula 5 modelo de regressão loística
 
Aula 4 modelos de regressão linear
Aula 4   modelos de regressão linearAula 4   modelos de regressão linear
Aula 4 modelos de regressão linear
 
Aula 3 testes de hipóteses e anova
Aula 3   testes de hipóteses e anovaAula 3   testes de hipóteses e anova
Aula 3 testes de hipóteses e anova
 
Aula 2 prática computacional de estatística descritiva
Aula 2   prática computacional de estatística descritivaAula 2   prática computacional de estatística descritiva
Aula 2 prática computacional de estatística descritiva
 
Aula 1 introdução e estatística descritiva
Aula 1   introdução e  estatística descritivaAula 1   introdução e  estatística descritiva
Aula 1 introdução e estatística descritiva
 
Análise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionaisAnálise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionais
 
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
 
Pesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionaisPesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionais
 
Teste de hipóteses - paramétricos
Teste de hipóteses - paramétricosTeste de hipóteses - paramétricos
Teste de hipóteses - paramétricos
 
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
 
Jogos Educativos - Nativos Digitais
Jogos Educativos - Nativos DigitaisJogos Educativos - Nativos Digitais
Jogos Educativos - Nativos Digitais
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Gerência de dispositivos
Gerência de dispositivosGerência de dispositivos
Gerência de dispositivos
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
Aula revisão ok
Aula revisão       okAula revisão       ok
Aula revisão ok
 
Gerência de memória
Gerência de memóriaGerência de memória
Gerência de memória
 
Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 

Memória Virtual Paginada

  • 1. UFRPE/EAD Licenciatura em Computação-6P 2011.1 Tutor: Rodrigo Lins Rodrigues
  • 2. É uma técnica sofisticada e poderosa de gerência de memória, onde as memórias principal e secundária são combinadas;  Dar ao usuário a ilusão de existir uma memória muito maior que a capacidade real da memória principal;  Desta forma, programas e suas estruturas deixam de estar limitados ao tamanho da memória física, pois possuem endereços associados à memória secundária;  Permitindo um maior número de processos na “memória”;
  • 3. Um programa no ambiente de memória virtual não faz referência a endereços físicos de memória, mas apenas a endereços virtuais;  No momento da execução o endereço virtual é traduzido para um endereço físico, pois o processador manipula apenas posições de memória principal;
  • 4. O mecanismo de tradução do endereço virtual para o endereço físico é chamado de mapeamento;  Um programa pode fazer referência a endereços virtuais que estejam fora dos limites da memória principal;  Os programas não estão mais limitados ao tamanho da memória principal;  O S.O utiiza memória secundária como extensão da memória principal;
  • 5. O processador apenas executa instruções e referencia dados residentes no espaço de endereçamento real;
  • 6. A tabela de mapeamento relaciona os endereços virtuais do processo às suas posições na memória real;  Cada processo tem o seu espaço de endereçamento virtual como se possuísse sua própria memória;  Existem S.Os que trabalham apenas com blocos de tamanho fixo (paginação), enquanto outro utilizam blocos de tamanho variável (segmentação), veremos a seguir.
  • 7. Permite espalhar processos por áreas não contíguas;  Divide espaço de endereçamento virtual conjunto de páginas,de mesmo tamanho, em potência de 2;  Espaço de endereçamento virtual está localizado na memória secundária (Disco rígido);  O programa armazenado no disco é considerado o original e as suas partes que são trazidas para a memória são consideradas cópias.
  • 8. O espaço de endereçamento virtual contém endereços lógicos ou virtuais.  O endereço virtual deve ser convertido para um endereço real (endereço físico) antes de acessar a memória.  É dividido em páginas lógicas de tamanho fixo.  O espaço de endereçamento físico, alocado na memória principal, é dividido em pedaços com o mesmo tamanho de página  cada partição da memória principal pode armazenar exatamente uma página.  Essa partição também é chamada de frame ou moldura de  página.
  • 9. Virtual Física 9
  • 10. Exemplo:  O processo 1 possui 3 páginas, no entanto, apenas duas estão carregadas na memória principal. 10
  • 11. Tabela de páginas Estrutura de dados que relaciona endereços virtuais com endereços físicos 11
  • 12. 12
  • 13. Tabela de Páginas – Informações adicionais  Presente/Ausente -indica se a página está na memória física;  Desabilitar cache -Indica se a página pode ir para a memória cache;  Referenciada -indica se a página foi referenciada;  Modificada -indicar se a página já foi modificada;  Proteção - indica se a página está protegida. 13
  • 14. 14
  • 15. Baseia-se em: as páginas muito usadas nas últimas instruções, provavelmente serão nas próximas instruções;  Escolhe-se uma das páginas da classe com número mais baixo para substituição;  Classe 0 - páginas não-referenciadas e não-modificada;  Classe 1 - páginas não-referenciadas, mas modificadas;  Classe 2 - páginas referenciadas e não-modificadas;  Classe 3 - páginas referenciadas e modificadas; 15
  • 16. A página mais antiga é a primeira a ser substituída e a mais recente será a última;  No caso de necessidade de substituição, a página mais antiga será removida e a nova página colocada no final da lista;  O problema encontrado nessa abordagem é que existe a possibilidade de remoção de páginas muito referenciadas, ainda que estejam há muito tempo na memória. 16
  • 17. A segmentação, assim como a paginação, é uma técnica de memória virtual;  Na segmentação, os segmentos têm diferentes tamanhos;  Duas maneiras de segmentação são permitidas:  » Segmentação simples ou por swapping;  » Segmentação com paginação; 17
  • 18. Na segmentação, o uso da técnica não é transparente ao programador, enquanto que na paginação, a transparência ao programador existe;  Páginas têm tamanhos fixos e segmentos não;  Os segmentos possuem tamanhos diferentes que inclusive podem variar durante a execução; 18
  • 19. Existem dois principais:  Best-fit: Procura a menor lacuna que caiba o segmento;  First-ft: Procura a primeira lacuna que caiba o segmento.  Independentemente do algoritmo utilizado, o S.O precisa realizar a atualização da lista de lacunas existentes na memória; 19
  • 20.  A memória virtual é dividida em segmentos e estes são compostos por um conjunto de páginas;  Cada segmento tem a sua própria tabela de páginas; 20
  • 21. Considere um sistema de memória virtual composto de 512 páginas de 2Kbytes o qual é mapeado em um espaço de endereçamento físico de 256 Kbytes.  a) Qual o formato do endereço virtual?  R: O tamanho da página é igual ao tamanho da moldura = 2Kbytes.  Para representar o deslocamento na página, consideraremos 2K linhas, que em potência de 2 = 2¹ x 2¹⁰. São necessários 11 bits para o deslocamento.  Para representar 512 páginas = 2 ⁹ → 9bits.  O endereço virtual terá 9 bits número de página e 11 bits para deslocamento, totalizando 20 bits. 21
  • 22. b) Qual o tamanho em bytes da tabela de páginas? Assuma que cada página possui 1 bit de presença, 3 bits de proteção e 1 dirty bit. Considere ainda que os endereços da memória secundária não estão armazenados nesta tabela.  Ao dividir 256 Kbytes (espaço de endereço físico) por 2Kbytes (tamanho moldura) obteremos 128 molduras ou páginas físicas. Para representar 128 páginas físicas, precisamos de 7 bits (2 ⁷). Considerando que os deslocamentos não estão presentes na tabela, a tabela terá 21 colunas ou bits (9 bits para número de página virtual + 7 bits para número de páginas físicas + 1 bit de presença + 3 bits de proteção + 1 dirty bit). A tabela terá: 512 páginas virtuais x 21 bits de coluna = 10752 bits = 1344 bytes. Aproximadamente 1,3Kbyte. 22
  • 23. Considere uma arquitetura com um sistema de memória virtual com as seguintes características: Endereço virtual de 40 bits , Páginas de 16Kbytes e Endereço físico de 36 bits.  A) Qual o layout do endereço virtual? Se a página é de 16K, temos em potência de 2 = 2 ⁴ x 2¹⁰, totalizando 14 bits para o deslocamento. Como o endereço virtual é de 40 bits, 14 bits são utilizados para o deslocamento e 26 bits para representar as páginas. 23
  • 24. B) Qual o layout e tamanho da tabela de páginas em bytes? Assuma que cada página possui um bit de presença, 3 bits de proteção e um dirty bit. Considere ainda que os endereços da memória secundária não estão armazenados nesta tabela.  Como o endereço físico possui 36 bits, e 14 são necessários para o deslocamento, 22 bits são necessários para identificar as páginas. Logo, a tabela de páginas terá 53 colunas ou bits( 26 das páginas virtuais + 22 das páginas físicas + 1 bit de presença + 3 bits de proteção + 1 dirty bit).A tabela terá 53 bits de coluna x 2² páginas virtuais = aproximadamente 445Mbytes.. 24
  • 25. A tabela seguinte descreve a memória virtual de um sistema paginado com páginas de 1024 palavras. O endereço virtual é da forma [p,d] onde p refere-se à página e d ao deslocamento dentro dela. O endereço virtual [0,514] corresponde a que endereço real? R: [3, 514] 25