UFRPE/EAD
Licenciatura em Computação-6P
              2011.1
  Tutor: Rodrigo Lins Rodrigues
   Memória é um recurso gerenciado pelo sistema operacional;
   Os computadores possuem uma hierarquia de memória que
    relacionam grandezas custo, tamanho e velocidade;




                                                                2
   Gerenciador de Memória:
     Componente do sistema responsável por gerenciar a
      memória.

   Tarefas do Gerenciador de Memória:
     Controlar as partes livres e em uso memória;
     Alocar e desalocar memória para processos;
     Gerenciar a troca de processos entre a memória e o disco;.




                                                                   3
   Gerenciamento de Memória:
     Tarefa de subdividir e alocar dinamicamente memória
      realizada pelo sistema operacional;

   É vital para os sistemas operacionais que operam
    com multiprogramação.




                                                            4
   Foi implementada nos
    primeiros sistemas
    operacionais;

   Está presente em sistemas
    monoprogramaveis;

   A memória é subdividida em
    duas áreas: uma para o S.O
    e outra para o programa de
    usuário;
                                 5
   Permite que diversos programas estejam na
    memória principal ao mesmo tempo




                                                6
   O programas normalmente
    não preenchem totalmente
    as partições onde são
    carregados;

   Causa fragmentação
    interna;




                               7
   Tentativa de evitar o desperdício de memória;
   O tamanho das partições de memória não são fixos;




                                                        8
   Um tipo de fragmentação
    diferente começará a ocorrer;

   Quando os programas forem
    terminando e deixando
    espaços cada vez menores de
    memoria livre;




                                    9
   Realocação de todas as partições ocupadas;
   Realocação dinâmica;
   Exige uma complexidade de algoritmo e consumo
    de recursos;




                                                    10
 Divide a memória em pequenas unidades de alocação e cada
  uma delas é associado um bit no mapa de bits
 Livre = "0" e Ocupado = "1";
 Esta técnica é lenta pois busca em toda a tabela de bits;
 Na prática é pouco utilizada;




                                                              11
   Muitas vezes um programa
    não pode ser executado por
    falta de memória principal;

   O sistema escolhe um
    processo residente, que é
    transferido para a memória
    principal para a memória
    secundária;

   Posteriormente, o processo
    é carregado de volta para a
    memória principal;

                                  12

Gerência de memória

  • 1.
    UFRPE/EAD Licenciatura em Computação-6P 2011.1 Tutor: Rodrigo Lins Rodrigues
  • 2.
    Memória é um recurso gerenciado pelo sistema operacional;  Os computadores possuem uma hierarquia de memória que relacionam grandezas custo, tamanho e velocidade; 2
  • 3.
    Gerenciador de Memória:  Componente do sistema responsável por gerenciar a memória.  Tarefas do Gerenciador de Memória:  Controlar as partes livres e em uso memória;  Alocar e desalocar memória para processos;  Gerenciar a troca de processos entre a memória e o disco;. 3
  • 4.
    Gerenciamento de Memória:  Tarefa de subdividir e alocar dinamicamente memória realizada pelo sistema operacional;  É vital para os sistemas operacionais que operam com multiprogramação. 4
  • 5.
    Foi implementada nos primeiros sistemas operacionais;  Está presente em sistemas monoprogramaveis;  A memória é subdividida em duas áreas: uma para o S.O e outra para o programa de usuário; 5
  • 6.
    Permite que diversos programas estejam na memória principal ao mesmo tempo 6
  • 7.
    O programas normalmente não preenchem totalmente as partições onde são carregados;  Causa fragmentação interna; 7
  • 8.
    Tentativa de evitar o desperdício de memória;  O tamanho das partições de memória não são fixos; 8
  • 9.
    Um tipo de fragmentação diferente começará a ocorrer;  Quando os programas forem terminando e deixando espaços cada vez menores de memoria livre; 9
  • 10.
    Realocação de todas as partições ocupadas;  Realocação dinâmica;  Exige uma complexidade de algoritmo e consumo de recursos; 10
  • 11.
     Divide amemória em pequenas unidades de alocação e cada uma delas é associado um bit no mapa de bits  Livre = "0" e Ocupado = "1";  Esta técnica é lenta pois busca em toda a tabela de bits;  Na prática é pouco utilizada; 11
  • 12.
    Muitas vezes um programa não pode ser executado por falta de memória principal;  O sistema escolhe um processo residente, que é transferido para a memória principal para a memória secundária;  Posteriormente, o processo é carregado de volta para a memória principal; 12