Memória - SO
Introdução aos Sistemas Operacionais
Processos
Gerência
de Memória
Sistemas de Arquivos
Entrada/saída
Segurança
2
Exemplos de Sistemas Operacionais
Gerênciamento de Memória
Hierarquia de Memória
Alocação particionada estática e dinâmica
Gerenciamento dos espaços
Swapping
Memória virtual
Paginação
e segmentação
3
Gerenciamento de Memória
Memória Virtual (MV)
Programas maiores que a memória eram divididos em pedaços menores chamados overlays;
Programador define áreas de overlay;
Vantagem: expansão da memória principal;
Desvantagem: custo muito alto;
4
Gerenciamento de Memória
Memória Virtual (MV)
Sistema operacional é responsável por dividir o programa em overlays;
Sistema operacional realiza o chaveamento desses pedaços entre a memória principal e o disco; Década de 60: ATLAS primeiro sistema com
MV (Universidade Manchester - Reino Unido);
1972: sistema comercial: IBM System/370;
5
Gerenciamento de Memória
Memória Virtual (MV)
Com MV existe a sensação de se ter mais memória principal do que realmente se tem; O hardware muitas vezes implementa funções da gerência de memória virtual:
SO deve considerar características da arquitetura; 6
Gerenciamento de Memória
Memória Virtual
Espaço de Endereçamento Virtual de um processo é formado por todos os endereços virtuais que esse processo pode gerar; Espaço de Endereçamento Físico de um processo é formado por todos os endereços físicos/reais aceitos pela memória principal (RAM);
7
Gerenciamento de Memória
Memória Virtual
Um processo em Memória Virtual faz referência a endereços virtuais e não a endereço reais de memória RAM;
No momento da execução de uma instrução, o endereço virtual é traduzido para um endereço real, pois a CPU manipula apenas endereços reais da memória RAM MAPEAMENTO;