Kernel preventivo e extensão de endereço físico

3

Existe alguém que possa me dizer por que, em um kernel preemptivo, o PAE não funcionaria? Esta questão é uma questão de exame, no entanto, eu não tenho a menor idéia por que não funcionaria.

    
por Lucas Kauffman 20.06.2011 / 16:38

1 resposta

4

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.

    
por 20.06.2011 / 20:34

Tags