O kernel do Linux tem sua própria tabela de páginas?

0

Diferentes processos têm diferentes tabelas de páginas para seus espaços de endereço.

O kernel do Linux tem sua própria tabela de páginas? Se não, como os endereços virtuais do kernel são traduzidos para endereços de memória física?

No sentido de que o espaço de endereçamento de cada processo é dividido em espaço de usuário e espaço de kernel, a tabela de páginas de cada processo contém a "tabela de páginas" do kernel?

Obrigado.

Relacionadas A falha de página, a substituição de página e a paginação acontecem no kernel ou apenas nos processos, no espaço do kernel ou no espaço do usuário?

    
por Tim 15.10.2018 / 22:56

1 resposta

1

Você está correto. A VM de um processo consiste no espaço de endereço do usuário e no espaço de endereço do kernel. O espaço de endereço do kernel é o mesmo em todos os processos, mas protegido do acesso. Se você ouviu a divisão de memória de 2/2 ou 3/1 (de x32), foi a quantidade de memória do usuário / kernel em GBs. Assim, para um espaço de endereçamento de 4GB, você poderia (por exemplo) ter 3G para processos e 1G para o kernel.

Eu recomendaria ler o livro "Noções básicas sobre o Kernel do Linux", que responderá a esta e muitas outras perguntas.

    
por 16.10.2018 / 00:56