SlideShare une entreprise Scribd logo
1  sur  56
Sistemas Operacionais
Gerenciamento de memória

      Prof. Carlos Melo
Sem abstração de memória
Múltiplos programas sem abstração de
memória
Registrador-base e limite
Troca
Gerenciamento de memória com mapa de
bits
Gerenciamento de memória com listas
encadeadas
Memória virtual - paginação
Estrutura de uma entrada de uma tabela de
páginas
Acelerando a paginação

 Problemas na implementação da paginação:

 •   O mapeamento do endereço virtual para o
     endereço físico deve ser rápido.
 •   Se o espaço virtual for grande, a tabela de páginas
     será grande.
Buffers para tradução de endereços
Tabelas de páginas multinível
Tabelas de páginas invertidas
Algoritmo de substituição de páginas


•   Algoritmo ótimo de substituição de página.
•   Algoritmo de substituição de página não usado recentemente.
•   Algoritmo de substituição de página primeiro a entrar, primeiro
    a sair.
•   Algoritmo de substituição de página segunda chance.
•   Algoritmo de substituição de página de relógio.
•   Algoritmo de substituição de página usado menos
    recentemente.
•   Algoritmo de substituição de página de conjunto de trabalho.
•   Algoritmo de substituição de página WSClock.
Algoritmo segunda chance
Algoritmo de substituição de página de
relógio
Algoritmo de substituição de página LRU
Simulando LRU em software
Algoritmo de substituição de página de
conjunto de trabalho
Algoritmo de substituição de página WSClock




                                   (Continua)
Algoritmo de substituição de página WSClock
(Continuação)
Resumo dos algoritmos de substituição de
página
Política de alocação local versus global
Espaços separados de instrução de dados
Páginas compartilhadas
Bibliotecas compartilhadas
Tratamento da falta de página
•   O hardware cria uma interrupção, salvando o contador
    do programa na pilha.
•   Uma rotina em código é iniciada para salvar o conteúdo
    dos registradores de uso geral e outras informações
    voláteis.
•   O sistema operacional descobre a ocorrência de uma
    falta de página e tenta descobrir qual página virtual é
    necessária.
•   Uma vez conhecido o endereço virtual que causou a
    falta da página, o sistema verifica se esse endereço é
    válido e se a proteção é consistente com o acesso.
•   Se a moldura da página selecionada estiver suja, a
    página é escalonada para ser transferida para o disco e
    será realizado um chaveamento de contexto.
•   Quando a moldura da página estiver limpa, o sistema
    operacional buscará o endereço em disco onde está a
    página virtual solicitada e escalonará uma operação para
    trazê-la.
•   Quando a interrupção de disco indicar que a página
    chegou na memória, as tabelas de páginas serão
    atualizadas para refletir sua posição, e será indicado que
    a moldura de página está normal.
•   A instrução que estava faltando é recuperada para o
    estado em que se encontrava quando começou, e o
    contador de programa é reiniciado a fim de apontar
    para aquela instrução.
•   O processo em falta é escalonado, o sistema
    operacional retorna para a rotina, em linguagem de
    máquina, que o chamou.
•   Esta rotina recarrega os registradores e outras
    informações de estado e retorna ao espaço de
    usuário para continuar a execução como se nada
    tivesse ocorrido.
Backup de instrução
Memória secundária
Separação da política e mecanismo

Sistema de gerenciamento de memória é dividido
    em três partes:

•   Um manipulador de MMU de baixo nível.
•   Um manipulador de falta de página que faz parte do
    núcleo.
•   Um paginador externo executado no espaço do
    usuário.
Segmentação
Um compilador tem muitas tabelas que são construídas
   conforme a compilação ocorre, possivelmente
   incluindo:

•   O código-fonte sendo salvo para impressão (em sistema em
    lotes).
•   A tabela de símbolos – os nomes e atributos das variáveis.
•   A tabela com todas as constantes usadas, inteiras e em ponto
    flutuante.
•   A árvore sintática, a análise sintática do programa.
•   A pilha usada pelas chamadas de rotina dentro do compilador.
Implementação da segmentação pura
Segmentação com paginação: MULTICS
Quando ocorre uma referência à memória, o
   seguinte algoritmo é executado:

•   O número de segmento é usado para encontrar o
    descritor desse segmento.
•   Realiza-se uma verificação para ver se a tabela de
    páginas do segmento está na memória.
     – Se não estiver, ocorre uma falta do segmento.
     – Se houver uma violação na proteção, uma falta
       ocorre.
•   A entrada da tabela de páginas para a página
    virtual requerida é examinada.
    – Se a página não estiver na memória, ocorre uma falta
      de página.
    – Se estiver na memória, o endereço da memória
      principal do início da página é extraído da entrada da
      tabela de páginas.
•   O deslocamento é adicionado à página de
    origem para gerar o endereço da memória
    principal onde a palavra está localizada.
•   A leitura ou registro podem ser realizados.
Segmentação com paginação: o Pentium
Senai   sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoria

Contenu connexe

Tendances

Gerenciamento de Memória
Gerenciamento de MemóriaGerenciamento de Memória
Gerenciamento de Memória
elliando dias
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introdução
Carlos Melo
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
Universal.org.mx
 
Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)
escoteirodabahia
 
2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoria2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoria
Computação Depressão
 
Sistemas Operacionais aula 01
Sistemas Operacionais aula 01Sistemas Operacionais aula 01
Sistemas Operacionais aula 01
Diego Rodrigues
 

Tendances (20)

Gerenciamento de Memória
Gerenciamento de MemóriaGerenciamento de Memória
Gerenciamento de Memória
 
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
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introdução
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)
 
2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoria2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoria
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
Apostila 6 gerência de memória
Apostila 6   gerência de memóriaApostila 6   gerência de memória
Apostila 6 gerência de memória
 
Gerenciamento memoria
Gerenciamento memoriaGerenciamento memoria
Gerenciamento memoria
 
Aula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoriaAula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoria
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
Memoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoMemoria Virtual - Gerenciamento
Memoria Virtual - Gerenciamento
 
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
 
Sistemas Operacionais aula 01
Sistemas Operacionais aula 01Sistemas Operacionais aula 01
Sistemas Operacionais aula 01
 

En vedette

Planejamento Estratégico
Planejamento EstratégicoPlanejamento Estratégico
Planejamento Estratégico
brunojaber
 
Proposta de marketing digital pronto
Proposta de marketing digital prontoProposta de marketing digital pronto
Proposta de marketing digital pronto
marco7bb
 

En vedette (16)

Curso de Férias - Gestão de Rede Sociais - Introdução e tendências das Redes ...
Curso de Férias - Gestão de Rede Sociais - Introdução e tendências das Redes ...Curso de Férias - Gestão de Rede Sociais - Introdução e tendências das Redes ...
Curso de Férias - Gestão de Rede Sociais - Introdução e tendências das Redes ...
 
Mercado de profissionais técnicos na área de TI
Mercado de profissionais técnicos na área de TIMercado de profissionais técnicos na área de TI
Mercado de profissionais técnicos na área de TI
 
Certificações microsoft
Certificações microsoftCertificações microsoft
Certificações microsoft
 
Sistemas operacionais 1 & 2
Sistemas operacionais   1 & 2Sistemas operacionais   1 & 2
Sistemas operacionais 1 & 2
 
Sistemas operacionais 7
Sistemas operacionais   7Sistemas operacionais   7
Sistemas operacionais 7
 
Sistemas operacionais 9
Sistemas operacionais   9Sistemas operacionais   9
Sistemas operacionais 9
 
Sistemas operacionais 13
Sistemas operacionais   13Sistemas operacionais   13
Sistemas operacionais 13
 
Sistemas operacionais 8
Sistemas operacionais   8Sistemas operacionais   8
Sistemas operacionais 8
 
Capítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais ModernosCapítulo 5 Sistemas Operacionais Modernos
Capítulo 5 Sistemas Operacionais Modernos
 
Sistemas operacionais 4
Sistemas operacionais   4Sistemas operacionais   4
Sistemas operacionais 4
 
Planejamento Estratégico
Planejamento EstratégicoPlanejamento Estratégico
Planejamento Estratégico
 
Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 Bits
 
Gestão de Redes Sociais
Gestão de Redes SociaisGestão de Redes Sociais
Gestão de Redes Sociais
 
Proposta de marketing digital pronto
Proposta de marketing digital prontoProposta de marketing digital pronto
Proposta de marketing digital pronto
 
Modelo PPT para apresentação de propostas de redes sociais
Modelo PPT para apresentação de propostas de redes sociaisModelo PPT para apresentação de propostas de redes sociais
Modelo PPT para apresentação de propostas de redes sociais
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 

Similaire à Senai sistemas operacionais gerenciamento memoria

Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
Paulo Fonseca
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
Paulo Fonseca
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2
jackeline456
 
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
Walter Cunha
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
Bia Vieira
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
elliando dias
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
Henrique Lima
 
Resumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicosResumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicos
Joo200
 

Similaire à Senai sistemas operacionais gerenciamento memoria (20)

Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2
 
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
 
Gestao de Memoria_SLIDE.pptx
Gestao de Memoria_SLIDE.pptxGestao de Memoria_SLIDE.pptx
Gestao de Memoria_SLIDE.pptx
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Memória Virtual - Aspectos Básicos
Memória Virtual - Aspectos BásicosMemória Virtual - Aspectos Básicos
Memória Virtual - Aspectos Básicos
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
355862 slide12-mem virt
355862 slide12-mem virt355862 slide12-mem virt
355862 slide12-mem virt
 
Cap04
Cap04Cap04
Cap04
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Resumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicosResumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicos
 
Gerencia de Memória Opensolaris
Gerencia de Memória OpensolarisGerencia de Memória Opensolaris
Gerencia de Memória Opensolaris
 
Arq orgcomp
Arq orgcompArq orgcomp
Arq orgcomp
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdf
 
7 – mecanismos de gestão de memória
7 – mecanismos de gestão de memória7 – mecanismos de gestão de memória
7 – mecanismos de gestão de memória
 
AIX - Gerência de Memória
AIX - Gerência de MemóriaAIX - Gerência de Memória
AIX - Gerência de Memória
 
Memórias
MemóriasMemórias
Memórias
 

Plus de Carlos Melo

Gestão de projetos introduçao
Gestão de projetos introduçaoGestão de projetos introduçao
Gestão de projetos introduçao
Carlos Melo
 
Roteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tardeRoteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tarde
Carlos Melo
 

Plus de Carlos Melo (20)

Treinamento 1
Treinamento 1Treinamento 1
Treinamento 1
 
Zener
ZenerZener
Zener
 
Gestão de projetos introduçao
Gestão de projetos introduçaoGestão de projetos introduçao
Gestão de projetos introduçao
 
Capacitancia
CapacitanciaCapacitancia
Capacitancia
 
Roteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tardeRoteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tarde
 
5a.aulacapacitor
5a.aulacapacitor5a.aulacapacitor
5a.aulacapacitor
 
Atividade final acionamentos
Atividade final   acionamentosAtividade final   acionamentos
Atividade final acionamentos
 
Questões clp-automação
Questões clp-automaçãoQuestões clp-automação
Questões clp-automação
 
Apresentação12
Apresentação12Apresentação12
Apresentação12
 
Pneumática
PneumáticaPneumática
Pneumática
 
Gestão da manutenção os 2
Gestão da manutenção os 2Gestão da manutenção os 2
Gestão da manutenção os 2
 
Gestão da manutenção os 1
Gestão da manutenção os 1Gestão da manutenção os 1
Gestão da manutenção os 1
 
Desenho técnico cap1
Desenho técnico   cap1Desenho técnico   cap1
Desenho técnico cap1
 
Eletrônica básica
Eletrônica básicaEletrônica básica
Eletrônica básica
 
Analise de circuito indutores
Analise de circuito   indutoresAnalise de circuito   indutores
Analise de circuito indutores
 
Notas ete jags - destec
Notas ete   jags - destecNotas ete   jags - destec
Notas ete jags - destec
 
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
 
Recuperação descrição
Recuperação   descriçãoRecuperação   descrição
Recuperação descrição
 
Recuperação 1
Recuperação 1Recuperação 1
Recuperação 1
 
Ete projetos elétricos 2
Ete projetos elétricos 2Ete projetos elétricos 2
Ete projetos elétricos 2
 

Senai sistemas operacionais gerenciamento memoria

  • 1. Sistemas Operacionais Gerenciamento de memória Prof. Carlos Melo
  • 3. Múltiplos programas sem abstração de memória
  • 6.
  • 7. Gerenciamento de memória com mapa de bits
  • 8. Gerenciamento de memória com listas encadeadas
  • 9. Memória virtual - paginação
  • 10.
  • 11.
  • 12. Estrutura de uma entrada de uma tabela de páginas
  • 13. Acelerando a paginação Problemas na implementação da paginação: • O mapeamento do endereço virtual para o endereço físico deve ser rápido. • Se o espaço virtual for grande, a tabela de páginas será grande.
  • 14.
  • 15. Buffers para tradução de endereços
  • 16. Tabelas de páginas multinível
  • 17.
  • 18. Tabelas de páginas invertidas
  • 19. Algoritmo de substituição de páginas • Algoritmo ótimo de substituição de página. • Algoritmo de substituição de página não usado recentemente. • Algoritmo de substituição de página primeiro a entrar, primeiro a sair. • Algoritmo de substituição de página segunda chance. • Algoritmo de substituição de página de relógio. • Algoritmo de substituição de página usado menos recentemente. • Algoritmo de substituição de página de conjunto de trabalho. • Algoritmo de substituição de página WSClock.
  • 21. Algoritmo de substituição de página de relógio
  • 22. Algoritmo de substituição de página LRU
  • 23. Simulando LRU em software
  • 24. Algoritmo de substituição de página de conjunto de trabalho
  • 25.
  • 26. Algoritmo de substituição de página WSClock (Continua)
  • 27. Algoritmo de substituição de página WSClock (Continuação)
  • 28. Resumo dos algoritmos de substituição de página
  • 29. Política de alocação local versus global
  • 30.
  • 31. Espaços separados de instrução de dados
  • 34. Tratamento da falta de página • O hardware cria uma interrupção, salvando o contador do programa na pilha. • Uma rotina em código é iniciada para salvar o conteúdo dos registradores de uso geral e outras informações voláteis. • O sistema operacional descobre a ocorrência de uma falta de página e tenta descobrir qual página virtual é necessária. • Uma vez conhecido o endereço virtual que causou a falta da página, o sistema verifica se esse endereço é válido e se a proteção é consistente com o acesso.
  • 35. Se a moldura da página selecionada estiver suja, a página é escalonada para ser transferida para o disco e será realizado um chaveamento de contexto. • Quando a moldura da página estiver limpa, o sistema operacional buscará o endereço em disco onde está a página virtual solicitada e escalonará uma operação para trazê-la. • Quando a interrupção de disco indicar que a página chegou na memória, as tabelas de páginas serão atualizadas para refletir sua posição, e será indicado que a moldura de página está normal.
  • 36. A instrução que estava faltando é recuperada para o estado em que se encontrava quando começou, e o contador de programa é reiniciado a fim de apontar para aquela instrução. • O processo em falta é escalonado, o sistema operacional retorna para a rotina, em linguagem de máquina, que o chamou. • Esta rotina recarrega os registradores e outras informações de estado e retorna ao espaço de usuário para continuar a execução como se nada tivesse ocorrido.
  • 39. Separação da política e mecanismo Sistema de gerenciamento de memória é dividido em três partes: • Um manipulador de MMU de baixo nível. • Um manipulador de falta de página que faz parte do núcleo. • Um paginador externo executado no espaço do usuário.
  • 40.
  • 41. Segmentação Um compilador tem muitas tabelas que são construídas conforme a compilação ocorre, possivelmente incluindo: • O código-fonte sendo salvo para impressão (em sistema em lotes). • A tabela de símbolos – os nomes e atributos das variáveis. • A tabela com todas as constantes usadas, inteiras e em ponto flutuante. • A árvore sintática, a análise sintática do programa. • A pilha usada pelas chamadas de rotina dentro do compilador.
  • 42.
  • 43.
  • 46.
  • 47.
  • 48. Quando ocorre uma referência à memória, o seguinte algoritmo é executado: • O número de segmento é usado para encontrar o descritor desse segmento. • Realiza-se uma verificação para ver se a tabela de páginas do segmento está na memória. – Se não estiver, ocorre uma falta do segmento. – Se houver uma violação na proteção, uma falta ocorre.
  • 49. A entrada da tabela de páginas para a página virtual requerida é examinada. – Se a página não estiver na memória, ocorre uma falta de página. – Se estiver na memória, o endereço da memória principal do início da página é extraído da entrada da tabela de páginas. • O deslocamento é adicionado à página de origem para gerar o endereço da memória principal onde a palavra está localizada. • A leitura ou registro podem ser realizados.
  • 50.
  • 51.