por que o processo em execução no modo kernel não pode ser eliminado [duplicado]

0

Eu li que o processo do modo de usuário é preventivo, mas por que não o processo do modo kernel?

    
por Rushikesh Gaidhani 21.02.2016 / 22:01

1 resposta

1

"A preempção do kernel é um método usado principalmente em kernels monolíticos e híbridos onde todos ou a maioria dos drivers de dispositivo são executados no espaço do kernel, onde o agendador tem permissão para executar forçosamente uma alternância de contexto (ou seja, agendada antecipadamente; em nome de um executável e processo de prioridade mais alta) em um driver ou outra parte do kernel durante sua execução, em vez de aguardar cooperativamente o driver ou a função kernel (como uma chamada do sistema) para concluir sua execução e retornar o controle do processador para o planejador.

Existem dois benefícios principais para este método em núcleos monolíticos e híbridos, e respondem a uma das principais críticas dos núcleos monolíticos dos defensores do micro-núcleo, que é isso; Um driver de dispositivo pode entrar em um loop infinito ou outro estado irrecuperável, travando todo o sistema Alguns drivers e chamadas do sistema em kernels monolíticos são lentos para serem executados e não podem retornar o controle do processador para o programador ou outro programa até que eles concluam a execução. "

link

    
por 21.02.2016 / 22:08