Sistemas operacionais - gerência de memória
Sistemas Operacionais
Sumário
Introdução Funções básicas Alocação contígua simples Técnica de overlay Alocação Particionada ● Alocação Particionada Estática ● Alocação Particionada Dinâmica ● Estratégias de Alocação de Partição Swapping Paginação Segmentação
2
● ● ● ● ●
Sistemas Operacionais II
● ● ●
Introdução
Um sistema de memória tem pelo menos dois níveis
– –
●
●
Memória principal: acessada pela CPU Memória secundária: discos
Programas são armazenados em memórias secundárias
–
Meio não-volátil, abundante e de baixo custo
Sistemas Operacionais II
●
CPU executa apenas instruções localizadas na memória principal
–
Programas devem ser transferidos para a memória principal
3
Introdução Memória Principal
●
●
●
●
Historicamente considerado um recurso escasso e caro Projetistas preocupados em desenvolver SOs que não ocupem muito espaço na memória Qualquer SO tem Gerência de Memória
–
Sistemas Operacionais II
Monoprogramáveis: simples Multiprogramáveis: complexa
–
4
Introdução
Memória Principal
●
●
Armazena instruções e dados Composta por unidades de acesso (células - palavras), que contêm um determinado Nº de bits O conteúdo da palavra é acessado através de um endereço
●
●
●
Sistemas Operacionais II
●
O endereço é especificado através do Registrador de Endereço de Memória (Memory Address Register - MAR) Registrador de Dados da Memória (Memory Buffer Register - MBR)
–
Guarda o conteúdo de uma ou mais células após uma operação de leitura ou um dado que será transferido para a memória numa operação de gravação
5
Introdução
Memória Principal (ex. 64 Kbytes)
0 1 2 i n st r u çã o o u d a d o
●
Sistemas Operacionais II
O Nº de palavras endereçadas depende do tamanho do registrador de endereço de memória. A memória pode endereçar 2n células. Com n correspondendo a quantidade de bits do registrador
e n d