Questionário
Memória Virtual
- Recurso utilizado pelos sistemas operacionais para gerenciar a memória do computador de forma eficiente
- Permite que um programa utilize mais memória do que está disponível fisicamente, simulando a presença de mais memória RAM
- Objetivo é melhorar o desempenho do sistema, permitindo que programas grandes sejam executados sem que ocorra a falta de memória física
- Utiliza uma combinação de memória física e espaço no disco rígido para armazenar as informações dos programas em execução
- Principais vantagens:
- Melhoria no desempenho do sistema
- Possibilidade de executar programas maiores que a quantidade de memória RAM disponível
- Maior estabilidade do sistema, pois evita que programas sejam encerrados de forma inesperada por falta de memória
Tabela de Páginas
- Estrutura de dados utilizada pelo sistema operacional para gerenciar a Memória Virtual
- Mapeia os endereços lógicos utilizados pelos programas para endereços físicos na memória RAM ou no disco rígido
- Existem duas técnicas principais de paginação utilizadas pela Memória Virtual:
- Paginação por demanda:
- Páginas são carregadas na memória RAM somente quando são necessárias
- Utiliza um bit valid-invalid para indicar se uma página está presente na memória RAM ou não
- Bit invalid (i) pode ser:
- Referência legal a uma página mapeada no espaço de memória virtual, mas que não está presente na memória RAM, o que gera uma trap (interrupção) chamada de "page fault" para carregar a página na memória RAM, e o SO é responsável por tratar essa interrupção, carregando a página na memória RAM e atualizando a Tabela de Páginas (com bit valid) para refletir a nova localização da página.
- Referências ilegais a páginas que não estão mapeadas na Tabela de Páginas resultam em erros de segmentação, que podem causar o encerramento inesperado do programa
- O tempo de acesso afetivo a uma página é o tempo que leva para a página ser carregada na memória RAM, mais o tempo de acesso à memória RAM propriamente dito.
- Paginação antecipada:
- Páginas são carregadas na memória RAM antes mesmo de serem necessárias
- Feito para melhorar o desempenho do sistema, já que as páginas estarão prontas para serem acessadas quando forem necessárias
- A escolha entre as técnicas de paginação depende das características do sistema e do tipo de aplicação que está sendo executada
Cópia após gravação
- Técnica utilizada para permitir que processos filhos compartilhem inicialmente as mesmas páginas na memória que o processo pai