Geralmente, a memria disponvel no computador no capaz de
armazenar todos os processos ativos em um dado instante. Como no h espao fsico na memria, devemos colocar alguns processos ativos em disco. O movimento de processos ativos da memria para o disco e vice- versa chama-se swapping. O movimento de processos ativos da memria para o disco chama- se swap-out. O movimento de processos ativos do disco para a memria chama- se swap-in. Para as operaes de swapping, existe uma rea reservada no disco. Esta rea chama-se rea de swap. 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.
ALOCAO PARTICIONADA ESTTICA Parties fixas Tamanho fixo; nmero de parties fixo Alocao Particionada Esttica Absoluta: Compiladores gerando cdigo absoluto; Programas exclusivos para parties especficas. Simples de gerenciar E se todos os processos s pudessem ser executados em uma mesma partio (mesmo endereo base?) b) Alocao Particionada Esttica Relocvel: Compiladores gerando cdigo relocvel; Endereos relativos ao incio da partio; Programas podem rodar em qualquer partio. ALOCAO PARTICIONADA DINMICA No existe o conceito de partio esttica. O espao utilizado por um programa a sua partio. No ocorre fragmentao interna. o tamanho da memria alocada igual ao tamanho do programa Ao terminarem, os programas deixam espalhados espaos pequenos de memria, provocando a fragmentao externa. os fragmentos so pequenos demais para serem reaproveitados.
Alteraes na alocao de memria medida que processos entram e saem da memria Regies sombreadas correspondem a regies de memria no utilizadas naquele instante Solues: Reunio dos espaos contguos. Realocar todas as parties ocupadas eliminando espaos entre elas e criando uma nica rea livre contgua-> Relocao Dinmica: Movimentao dos programas pela memria principal. Resolve o problema da fragmentao. A multiprogramao implica em um problema Ao mudar de partio o programa necessita ser relocado Relocao implica em correo de endereos de instrues Via software (mapa de correes) Via hardware (reg. base e limite)
Proteo No correo ou correo errada implica em acesso a outra partio Definio do tamanho das parties pode ser difcil Processos crescem quando em execuo bom definir reas extras para dados e pilhas Como gerenciar as parties alocveis de memria Mapamento de bits Mapeamento da Memria com listas encadeadas