A pista provavelmente está aqui, de Noções básicas sobre o kernel Linux de O'Reilly:
"Alguns sistemas operacionais em tempo real apresentam kernels preemptivos, o que significa que um processo em execução no Modo Kernel pode ser interrompido após qualquer instrução, assim como no Modo de Usuário. O kernel do Linux não é preventivo, o que significa que um processo pode ser preemptado apenas durante a execução no Modo de Usuário, o design não-preventivo do kernel é muito mais simples, pois a maioria dos problemas de sincronização envolvendo as estruturas de dados do kernel são facilmente evitadas (consulte a seção "Não-Preferência de Processos no Modo Kernel" no Capítulo 11).
Estou apostando que é difícil manter as tabelas de páginas na ordem correta quando os processos do usuário podem interromper os processos do kernel.