Tabelas de Páginas no Linux
Como descrito no item 1, o Linux adota um sistema de paginação de 4 níveis. Os métodos de acesso a estas tabelas estão listados na Figura abaixo. O prefixo de cada método corresponde ao nível da tabela de páginas, de acordo com o código abaixo:
- Page Global Directory – pgd.
- Upper Label Pages – pul;
- Middle Level Pages – pml;
- Page Table - pge
Cada processo é um ponteiro, o mm_struct -> pgd, para sua própria tabela Page Global Directory, que é uma moldura de página física alocada a cada troca de contexto. Para carregar as tabelas de página a cada troca de contexto, este endereço é copiado para o registrador cr3 e os endereços lineares acessados pelo processo são traduzidos de acordo com o esquema na figura 2 do item Descrição.
page revision: 4, last edited: 09 Jul 2009 19:15