O que é memória virtual?
A memória virtual é encontrada em todos os sistemas operacionais de computador e fornece alguns benefícios muito práticos para os usuários de PC. Todos os sistemas de computadores têm sua própria RAM (memória de acesso aleatório físico), que geralmente varia de 64 a 256 megabytes. Quando a memória virtual está sendo usada, o sistema permite que os usuários continuem trabalhando sem se preocupar com a disponibilidade de armazenamento de dados ou com a saturação da memória. Geralmente é endereçada como memória lógica e permite que os usuários acessem um volume maior de memória, permitindo que eles usem mais aplicativos simultaneamente.
Com a memória virtual, o sistema pode procurar aplicativos na RAM que não estão sendo usados e copia o mesmo no disco rígido. Como resultado, mais espaço é liberado na RAM e novos aplicativos podem ser carregados e precisam ser usados imediatamente. Todo o processo é feito automaticamente e o usuário não precisa clicar em nada. Ele funciona dividindo o espaço de endereço dos programas aplicativos em muitas páginas menores. Essas páginas menores são páginas de 4K bytes, cada uma com vários endereços de memória virtual.
Paginação é o processo pelo qual as páginas virtuais inativas (uso não atual) são salvas no disco rígido e são restauradas na memória real quando o usuário precisa operar um aplicativo específico. As tabelas de páginas são usadas pelos sistemas operacionais do computador para salvar temporariamente o mapeamento dessa troca entre os endereços virtuais de vários aplicativos e endereços físicos (RAM). A parte do disco rígido em que as páginas são salvas temporariamente é chamada de arquivo de página.
A capacidade de salvar esses endereços temporários no disco rígido não depende apenas das limitações da RAM. Também existe um cálculo automatizado do arquivo de paginação disponível. Assim, sistemas que possuem RAMs menores precisariam ter arquivos de páginas maiores. Como resultado, é necessário garantir que o tamanho do arquivo de paginação tenha sido definido em seu valor máximo possível.
Todo sistema operacional possui seu próprio supervisor de paginação para gerenciar as tabelas de páginas. Os supervisores de paginação são muito eficazes na pesquisa de arquivos na memória física que são menos usados e podem ser utilizados para trocar com arquivos de memória virtual. No entanto, existem algumas páginas que não podem ser trocadas e são chamadas de páginas não pagináveis ou residentes.
Um sistema de computador que usa memória virtual tem acesso a uma maneira mais econômica de criar mais espaço de armazenamento. O espaço no disco rígido é muito mais barato que os chips de RAM instalados no PC. Ao usar a memória virtual, evita-se a necessidade de atualizar / adicionar a RAM.