Eu gostaria de verificar todas as páginas executáveis no kernel do Linux. A maneira mais fácil é percorrer a tabela de páginas para identificar todos os PTEs (Entradas da Tabela de Páginas) que limpam o bit NX. No entanto, identificar todos os PTEs é caro.
Eu quero saber o relacionamento para o bit NX entre as tabelas de páginas de quatro níveis. Por exemplo, se o bit NX para uma entrada PMD (Page Middle Directory) estiver definido, significa que todos os PTEs referidos por esta entrada PMD são não executáveis? Em caso afirmativo, posso otimizar o procedimento de verificação por meio da remoção.
Alguém pode me ajudar? Muito obrigado.