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
image4.png

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.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License