Memória virtual, paginação, swap e pagefile

Compreender memória virtual como abstração de endereçamento e introduzir páginas, page faults e backing em armazenamento.

Memória virtual, paginação, swap e pagefile

Objetivo

Compreender memória virtual como abstração de endereçamento e introduzir páginas, page faults e backing em armazenamento.

Conceitos essenciais

Espaço virtual

Cada processo recebe uma visão lógica de endereços. O sistema operacional e o hardware mantêm mapeamentos para recursos físicos quando necessários.

Páginas

Memória virtual é normalmente administrada em unidades chamadas páginas. Page tables e a MMU participam da tradução de endereços.

Page fault

Um page fault ocorre quando um acesso exige intervenção do sistema para resolver o mapeamento. Pode ser parte normal do funcionamento e não significa necessariamente erro fatal.

Swap e pagefile

Sistemas podem usar armazenamento como backing para certas páginas. Isso é muito mais lento que RAM e não transforma SSD/HDD em RAM equivalente.

Isolamento

Espaços virtuais também ajudam a separar processos e controlar compartilhamento.

Modelo mental

ENDEREÇO VIRTUAL → MMU/TABELAS → PÁGINA → RAM ou tratamento pelo SO

Exemplo e demonstração

Quando uma página necessária não está residente, o sistema pode carregá-la de um arquivo ou área de swap/pagefile. Se isso ocorrer em excesso, o desempenho pode cair drasticamente.

Experimento / prática

  • Observe no sistema informações de memória comprometida/pagefile/swap sem alterar configurações.
  • Explique por que uma máquina com SSD ainda pode ficar lenta sob forte pressão de memória.

Erros comuns

  • Memória virtual = disco usado como RAM.
  • Todo page fault é uma falha do programa.
  • Endereço virtual é sempre endereço físico.

Resumo

Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.