Nos sistemas operacionais de computador, o que é uma tabela de página?
A maioria dos computadores possui duas formas de memória, memória virtual e memória física. A memória virtual, como o nome indica, é apenas uma construção que permite que um programa opere como se todas as informações necessárias para executá -las sejam armazenadas no mesmo local. Cada informação armazenada na memória virtual corresponde a um endereço de memória física. Uma tabela de página é a estrutura de dados que o sistema operacional do computador usa para acompanhar as conexões entre memória virtual e memória física. O processo de correlação de memória virtual com a memória física é chamado de mapeamento. Quando um usuário de computador cria uma lista de reprodução em um programa de media player, ele pode tirar músicas de vários arquivos diferentes no computador. Os arquivos físicos não são movidos, mas o programa sabe para onde acessar cada música, por sua vez.
A lista de reprodução é como a memória virtual. É um bloco contíguo of informações facilmente acessadas pelo programa. Os arquivos individuais com as músicas individuais são como memória física. Eles são armazenados em muitos lugares diferentes em todo o computador. A memória física é armazenada em uma tabela de páginas.
Um pedaço de hardware no computador recebe solicitações da memória virtual e, em seguida, acessa a tabela de páginas para encontrar a localização da memória física dos dados. Esse hardware é chamado de unidade de gerenciamento de memória (MMU) ou unidade de tradução de endereço dinâmico (DAT). Para fazer o acesso dos dados o mais rápido possível, o MMU armazena um número finito de mapas usados frequentemente em uma tabela chamada Buffer de Lokaside de Tradução. Operando como a guia Favoritos em um navegador da Web, o Buffer de Lokaside de Tradução permite que o computador salte rapidamente para um local de memória frequentemente usado.
Se o endereço em questão não for o que o computador solicita com frequência, oMMU acessará a tabela de páginas diretamente. Ele digitaliza através da tabela até encontrar o endereço em questão. Em seguida, ele retorna o endereço para o buffer de Lokaside de tradução do qual o programa pode acessar as informações.
Às vezes, o computador não consegue encontrar o endereço na tabela de páginas. Isso pode acontecer se não houver mapa entre a memória virtual e a memória física. Nesse caso, o sistema operacional enviará uma mensagem para o programa que ele foi desligado. A pesquisa também pode falhar se o arquivo físico foi movido, por exemplo, se tiver sido colocado em um disco de backup e removido do sistema.