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 SOExemplo 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.