Gerencia de memoria virtual
Cada processo tem um número máximo de páginas que podem ser alocadas.
Esse limite pode ser igual para todos (abordagem ruim) ou definidas para cada processo.
O limite deve ser definido no momento da criação do processo.
Alocação Variável
O número de páginas pode variar de acordo com a necessidade do processo.
À medida que o processo vai precisando de mais memória, novas páginas reais na memória principal vão sendo alocadas.
Mais flexível, porém exige que o sistema operacional monitore constantemente o comportamento dos programas, gerando maior overhead.
O número de páginas pode variar de acordo com a necessidade do processo.
À medida que o processo vai precisando de mais memória, novas páginas reais na memória principal vão sendo alocadas.
Mais flexível, porém exige que o sistema operacional monitore constantemente o comportamento dos programas, gerando maior overhead.
Mapeamento por Paginação
Se quando um programa acessar uma página virtual e sua respectiva página real estiver na memória secundária, é dito que ocorreu um page fault.
Daí, para o processo poder executar a instrução, o conteúdo da memória secundária é transferido para a memória principal, num processo chamado de page in.
Política de Substituição de Páginas
Além da análise do conteúdo das páginas, outro critério é utilizado para a decisão de quais páginas poderão ser liberadas: o escopo.
Escopo Local: Somente as páginas do processo que gerou o page fault são analisadas.
Escopo Global: Todas as páginas da memória principal, com exceção daquelas marcadas como sendo do núcleo do sistema, podem ser analisadas.
Paginação Antecipada
Pode ser empregada no momento da criação de um processo ou na ocorrência de um page fault.
Visa evitar os page faults, por eles serem lentos (carregamento da memória secundária).
Working Set
O processador tenderá a concentrar suas referências a um conjunto de páginas do processo durante um determinado período de tempo. É o que chamamos de