Escolar Documentos
Profissional Documentos
Cultura Documentos
Ernesto Massa
Memria
Consideraes:
Recurso caro e escasso; Programas s executam se estiverem na memria principal; Quanto mais processos residentes na memria principal, melhor ser o compartilhamento do processador; Necessidade de uso otimizado; O S.O. no deve ocupar muita memria; um dos fatores mais importantes em um projeto de S.O..
Gerenciamento de Memria
Gerenciamento de Memria
Alocao implementada nos primeiros sistemas e ainda usada nos monoprogramveis; A Memria dividida em duas reas:
rea do Sistema Operacional rea do Usurio
Memria principal
Sistema Operacional
Um usurio no pode usar uma rea maior do que a disponvel; Sem proteo:
Um usurio pode acessar a rea do Sistema Operacional.
Memria principal Registrador de proteo delimita as reas do sistema operacional e Sistema do usurio; Operacional Reg Sistema verifica acessos memria em relao ao endereo do registrador; rea de Programas A forma de alocao era simples, do usurio mas no permitia utilizao eficiente de processador e memria;
Programas de usurio limitados pelo tamanho da memria principal disponvel. Soluo: Overlay
Dividir o programa em mdulos; Permitir execuo independente de cada mdulo, usando a mesma rea de memria;
Memria principal
Sistema Operacional rea do Mdulo Principal rea de Overlay
rea de Overlay
rea de memria comum onde mdulos compartilham mesmo espao.
Alocao Particionada
Multiprogramao.
Necessidade do uso da memria por vrios usurios simultaneamente.
Ocupao mais eficiente do processador; A memria foi dividida em pedaos de tamanho fixo chamados parties; O tamanho de cada partio era estabelecido na inicializao do sistema; Para alterao do particionamento, era necessrio uma nova inicializao com uma nova configurao.
Proteo:
Registradores com limites inferior e superior de memria acessvel.
Reg
Memria principal
Sistema Operacional Partio A Partio B Partio C
Programas no ocupam totalmente o espao das parties, gerando uma fragmentao interna.
Reg
Memria principal
Sistema Operacional Processo A Processo C Processo F Processo E
No ocorre fragmentao interna. Ao terminarem, os programas deixam espalhados espaos pequenos de memria, provocando a fragmentao externa.
Solues:
Reunio dos espaos contguos. Relocao Dinmica:
Movimentao dos programas pela memria principal. Resolve o problema da fragmentao. Consome recursos do sistema
Processador, disco, etc.
Memria principal
Sistema Operacional Processo A
Processo F Processo E
Gerncia de Memria
Mapeamento de bits:
Cada bit representa uma unidade de alocao; Raramente utilizado atualmente.
muito lenta.
Header
Gerncia de Memria
Gerncia de Memria
Swapping
Os processos ficavam na memria principal, mesmo se bloqueados pela espera de algum evento. Soluo: Swapping.
Tcnica para resolver problema de processos que aguardam por espao livre adequado; Processos no ficam mais na memria o tempo todo.
Swapping
Um processo residente na memria levado para o disco (Swapped-Out), dando lugar a outro; O processo Swapped-Out retorna memria (Swapped-In), sem perceber o que ocorreu.
Sistema Operacional programa A programa B programa E programa G
Swap In B
programa H programa E
programa A
programa B
Swapping
Problema
Relocao de processos:
O tempo gasto com relocao alto; Um mesmo processo sendo Swapped-Out repetidas vezes gera um alto consumo de CPU.
Swapping