Paging é uma função de gerenciamento de memória onde um computador irá armazenar e recuperar dados do armazenamento secundário de um dispositivo para o armazenamento primário. O gerenciamento de memória é um aspecto crucial de qualquer dispositivo de computação, e a paginação especificamente é importante para a implementação da memória virtual.
Existem dois tipos diferentes de memória de computador; primária e secundária. Os dados do armazenamento primário são temporários e são freqüentemente acessados por aplicativos ou outros sistemas de hardware. Normalmente são armazenados em memória de acesso aleatório (RAM) para uma recuperação rápida. O armazenamento secundário é onde os dados em um computador são mantidos por longos períodos de tempo. O armazenamento secundário é tipicamente mais lento do que o primário. Um exemplo típico de memória secundária pode ser uma unidade de estado sólido (SDD), por exemplo.
Memória virtual, para a qual a paginação é usada com freqüência, é uma técnica de gerenciamento de memória onde a memória secundária pode ser usada como se fosse uma parte da memória principal. O paging atua como uma parte importante da memória virtual, pois permite que programas em armazenamento secundário excedam o tamanho disponível do armazenamento físico.
Como funciona o paging
O paging funciona escrevendo data para, e lendo-o de, armazenamento secundário para uso em armazenamento primário. Paging é uma função básica no gerenciamento de memória para o sistema operacional (SO) de um computador -- isto inclui Windows, Unix, Linux e macOSs.
Em um sistema de gerenciamento de memória que tira vantagem da paginação, o SO lê dados do armazenamento secundário em blocos chamados páginas, todos com tamanho idêntico. A região física da memória contendo uma única página é chamada de frame. Quando o paging é utilizado, um frame não tem que conter uma única região fisicamente contígua no armazenamento secundário. Esta abordagem oferece uma vantagem sobre métodos anteriores de gerenciamento de memória, pois facilita o uso mais eficiente e rápido do armazenamento.