O que é uma página zero?
A página zero é a parte da memória de um computador no início do espaço de endereço. O zero refere-se aos endereços de memória contidos nessa área, pois é no início que todos os endereços começam com zero. Em computadores mais antigos, esse espaço era reservado para funções principais e informações críticas. Com o passar do tempo, menos sistemas confiaram na página zero e seu tratamento especial se tornou menos comum. Em computadores mais novos, esse endereço de memória é frequentemente mantido limpo, como uma maneira de monitorar o uso de memória da programação e procurar erros.
O uso de memória de sistemas de computadores mais antigos é, de várias maneiras, o mesmo que em modelos mais novos. Quando os programas são executados, serão executados em breve ou terminaram de operar recentemente, eles são movidos do armazenamento para a memória ativa. A memória ativa opera muito mais rápido e permite que o programa funcione com menos tempo de espera. O computador monitora toda essa memória atribuindo endereços a programas, basicamente o mesmo que o endereço de uma casa.
Na maioria das vezes, quando um computador é desligado, a memória ativa é perdida. Como resultado, quando um computador é ligado pela primeira vez, a memória deve estar totalmente vazia. Isso significa que os primeiros bits de informações carregados no sistema iriam para a frente das listas de memória ou na página zero. Para garantir que tudo funcionasse como deveria, certas funções foram criadas para operar nessa área de memória e outros programas foram mantidos fora.
Com o tempo, as velocidades do computador aumentaram dramaticamente. Enquanto a velocidade da memória aumentou junto com todo o resto, a velocidade do processador lentamente a alcançou e a ultrapassou em relação a várias funções. Essa alteração tornou a página zero significativamente menos importante e, como resultado, muitos sistemas pararam de usá-la. Tornou-se mais fácil deixar o sistema tomar suas próprias decisões sobre onde as informações foram mantidas, em vez de tentar controlá-las em um nível tão menor.
Os computadores modernos muitas vezes renunciam inteiramente à página zero. Alguns processadores ainda alocam uma pequena quantidade de memória no início do espaço de endereço, que ele intencionalmente mantém vazio. Quando um programa falha e tenta acessar a memória que não existe, o ponteiro de memória mal formado simplesmente apontará para o primeiro endereço disponível. Ao monitorar a seção vazia desses ponteiros, é possível localizar programas com defeito. De várias maneiras, isso é o oposto da página zero original; em vez de estar repleto de programas essenciais, ele está vazio e aguardando falhas.