Falha de página
Uma falha de página ocorre quando um programa tenta acessar um bloco de memória que não está armazenado na memória física, ou RAM. A falha notifica o sistema operacional de que ele precisa localizar os dados na memória virtual e depois transferi-los do dispositivo de armazenamento, como um HDD ou SSD, para a RAM do sistema.
Embora o termo "falha de página" pareça indicar um erro, as falhas de página são comuns e fazem parte da maneira normal como os computadores lidam com a memória virtual. Em termos de programação, uma falha de página gera uma exceção, que notifica o sistema operacional de que ele precisa recuperar os blocos de memória, ou "páginas", da memória virtual para que o programa possa continuar. Depois que os dados são movidos para a memória física, o programa continua normalmente. Esse processo ocorre em segundo plano e geralmente passa despercebido pelo usuário.
A maioria das falhas de página é tratada sem problemas. No entanto, uma falha de página inválida pode fazer um programa travar ou sofrer um crash. Esse tipo de falha de página pode ocorrer quando um programa tenta acessar um endereço de memória que não existe. Alguns programas conseguem lidar com esses tipos de erro encontrando um novo endereço de memória ou realocando os dados. No entanto, se o programa não conseguir lidar com a falha de página inválida, ela será passada ao sistema operacional, que poderá encerrar o processo. Isso pode fazer o programa ser encerrado inesperadamente.
Embora as falhas de página sejam comuns ao trabalhar com memória virtual, cada falha de página exige a transferência de dados da memória secundária para a memória primária. Esse processo pode levar apenas alguns milissegundos, mas ainda assim pode ser milhares de vezes mais lento do que acessar os dados diretamente da memória. Portanto, instalar mais memória no sistema pode aumentar o desempenho do computador, pois ele precisará acessar a memória virtual com menos frequência.
Teste seus conhecimentos