Professional Documents
Culture Documents
Redes de Computadores
SUMRIO
Gerncia de Memria
Introduo
Memria
Recurso fundamental para operao de um sistema computacional
Programas s executam se estiverem na memria principal
Quanto mais processos residentes na memria principal, melhor ser o
compartilhamento do processador
Dependendo do esquema de gerenciamento, o processo pode ser
movimentado entre o disco e a memria durante sua execuo.
O S.O no deve ocupar muita memria
A coleo de processos em disco, em espera para serem carregados em
memria para execuo, forma a fila de entrada.
Introduo
Gerenciador de Memria a parte do sistema operacional
que gerencia a hierarquia (memria cache, RAM (principal) e
secundria (disco).
Funes do Gerenciador de Memria;
Controlar quais unidades da memria esto ou no em uso, para que
sejam alocadas quando necessrio
Liberar as unidades de memria que foram desocupadas por um
processo que finalizou
Tratar do Swapping entre a memria principal e a memria secundria
Transferncia temporria de processos residentes na memria principal para
a memria secundria (disco).
Gerncia de Memria
MMU Unidade de Gerncia de Memria:
um mdulo de hardware que faz o mapeamento entre endereos
lgicos (end. da memria virtual) e os endereos fsicos da memria
RAM, ou seja, um dispositivo que transforma endereos virtuais
em endereos fsicos.
Mem. Lgica Endereo que o processo enxerga
Mem. Fsica Implementada pelos circuitos integrados de memria
Swapping
Processo deve estar na memria para ser executado
Processo pode ser transferido temporariamente para disco
Deve ser retomado posteriormente memria para execuo
Swapping
Swapping
Permuta de processos
Condies
Assegurar de que o processo a ser permutado est completamente
ocioso
Sem pendncias de operaes de I/O por exemplo
Processo em espera no est aguardando algum dispositivo ocupado
Execuo de operaes em buffer do SO
Alocao da Memria
A memria principal dividida em duas pores:
sistema operacional
processos do usurio
Memria principal
Sistema
Operacional
Uma para SO
Outra para processos
Alocao contgua
Cada processo fica em uma nica seo
contgua de memria
rea de
Programas
do usurio
Fragmentao
Sistema
Operacional
Programa
do usurio
rea livre
Memria Principal
2 Kb
3 Kb
rea de Overlay
rea de memria comum onde mdulos
compartilham o mesmo espao
Sistema Operacional
Cadastramento
Mdulo principal
4 Kb
4 Kb
rea de overlay
1 Kb
rea livre
Impresso
2 Kb
rea no
utilizada
2 Kb
Alocao Particionada
Multiprogramao
Necessidade do uso da memria por vrios usurios simultaneamente
Alocao Particionada
Gerenciamento de memria disponvel
SO mantm tabela indicando o que est disponvel/ocupado
Inicialmente, toda memria para usurio considerada como um grande
bloco livre
medida que processos chegam, vo para fila de entrada
SO verifica quais processos cabem na memria
Aps carregado, processo passa a competir pela CPU
Quando terminar, libera memria: SO poder preench-la com
outro processo
Alocao Particionada
Memria Principal
Tabela de parties
Partio
Tamanho
2 Kb
5 Kb
8 Kb
Sistema Operacional
3 Kb
6 Kb
1 Kb
4 Kb
2 Kb
Partio 1
2 Kb
Partio 2
5 Kb
Partio 3
8 Kb
Alocao Particionada
Memria Principal
Partio
Tamanho
Livre
2 Kb
No
5 Kb
Sim
8 Kb
No
Sistema Operacional
1
Programa C
rea livre
Programa B
Fragmentao Externa
Trmino dos processos deixa espaos que podem ser insuficientes
para novos programas
Problema:
Pode-se observar no exemplo que
Embora haja 12k de espao livre, o
Programa de 6k no poder ser executado
Fragmentao
Fragmentao
Interna: espao alocado ao processo maior que solicitado
Alocao ocorre em tamanho mltiplo de um bloco de memria
Tamanho do bloco definido pelo SO