Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Gerncia de Memria Estudo de Caso
Gerncia de Memria
A memria um recurso importante que deve ser gerenciado com muito cuidado. Apesar de atualmente os computadores pessoais possurem milhares de vezes mais memria do que o IBM 7094 (o maior computador do mundo no incio dos anos 60), os programas crescem muito mais rapidamente do que as memrias.
Gerncia de Memria
Manter a memria em funcionamento as partes da memria que esto funcionando e as que no esto.
Gerncia de Memria
Os sistemas de gerenciamento de memria podem ser divididos em duas classes: sistemas que, durante a execuo levam e trazem processos entre a memria principal e o disco (troca de processos e paginao).
Gerenciamento de Memria
Tipos bsicos de gerenciamento:
Com paginao (chaveamento): Processos so movidos entre a memria principal e o disco; artifcio usado para resolver o problema da falta de memria; Se existe MP suficiente no h necessidade de se ter paginao; Sem paginao: no h chaveamento;
Gerenciamento de Memria
Monoprogramao:
Sem paginao: gerenciamento mais simples;
S.O. ROM
DRIVERS
ROM
RAM
Gerenciamento de Memria
Modelo de Multiprogramao:
Multiprogramao: mltiplos processos sendo executados;eficincia da CPU; Processo: p (frao do tempo total gasto com E/S) N processos na memria: pn (probabilidade de todos estarem em E/S) Utilizao da UCP: 1- pn
Gerenciamento de Memria
Utilizao da CPU (%)
Grau de Multiprogramao
10
Gerenciamento de Memria
Exemplo: 1- pn
RAM com 1Mbytes: SO ocupa 200 Kbytes; Cada programa ocupa 200 Kbytes Se n=4 (programas na memria) E/S = 80% U 60%
11
Swapping: chaveamento de processos entre a memria principal e o disco; Pode haver Swapping de duas maneiras:
Cada vez que um processo bloqueado, ele retirado dando o lugar a outro; No atrativo porque parties fixas tendem a desperdiar memria; Tamanho e nmero de parties variam com os processos; Otimiza a utilizao da memria mas complica a alocao e liberao da memria;
partio 4
Fila nica
...
partio 3
partio 2
200 k 100 k 0
13
14
C B A SO A SO B A
C B
C B
A D SO SO SO D SO D SO
(a)
(b)
(c)
(d)
(e)
(f)
(g)
15
Memria livre
16
17
Tcnica com Bitmaps: Memria dividida em unidades de alocao em kbytes; Cada unidade corresponde a um bit no bitmap: 0 livre 1 ocupado Tamanho do bitmap depende do tamanho da unidade e do tamanho da memria Ex.:
unidades de alocao pequenas bitmap grande; unidade de alocao grande perda de espao
...
Bitmap
...
Memria livre
18
.......
H 29 3
Processo
tamanho 3
comea com 5
19
20
21
Desvantagem:
Fragmentao;
22
Chaveamento desses pedaos entre a memria e o disco sistema operacional; Memria Virtual (MV): sistema operacional responsvel por dividir o programa em overlays; CPU possui uma unidade de gerncia de memria (MMU Memory Management Unit)
23
3 nveis:
0 um nvel adicional, memria pequena de velocidade muito alta CACHE
1 sistema com MV ATLAS Universidade Manchester, UK; Com MV existe a sensao de se ter mais memria do que realmente se tem (ou est disponvel);
24
Segmentao:
Blocos de tamanho arbitrrio;
25
Problema com a Paginao Fragmentao; Problema adicional tamanho das pginas difcil de ser definido:
Shaw sugere 512 ou 1024 palavras;
0-4K
12-16K
Pgina Virtual Moldura de Pgina
Como se tem apenas 04 molduras de pginas, somente 04 pginas virtuais podem ser mapeadas;
26
Estudo de Caso 1
Grupo de 4 Pessoas
No linux meu swapping de 8g e minha memria ram de 4g, necessrio ter 8g?Explique. Porque no Windows temos que ter igual ou dobro de memria ram que temos no pc?