Uma falha em um módulo do kernel resulta necessariamente em uma falha do sistema?

4

Ou é possível superar a falha, já que o código não está na parte monolítica do kernel?

    
por TheMeaningfulEngineer 16.08.2013 / 20:19

3 respostas

1

É possível ser superado de aqui :

You should also give some thought to where you do your module experimentation, development, and testing. We have done our best to make our example modules safe and correct, but the possibility of bugs is always present. Faults in kernel code can bring about the demise of a user process or, occasionally, the entire system. They do not normally create more serious problems, such as disk corruption. Nonetheless, it is advisable to do your kernel experimentation on a system that does not contain data that you cannot afford to lose, and that does not perform essential services. Kernel hackers typically keep a “sacrificial” system around for the purpose of testing new code.

    
por 16.08.2013 / 20:23
1

Você pode chamar BUG() ou BUG_ON(condition) no módulo do kernel para resultar em uma falha no sistema!

    
por 19.08.2013 / 05:36
1

Uma falha em um módulo do kernel pode derrubar um processo se o módulo estiver em execução no contexto do processo (por exemplo: devido a um syscall) ou pode desativar o sistema, se o módulo estiver em execução no contexto de interrupção. Falhas ao registrar / cancelar o registro do módulo podem travar o processo insmod / modprobe e, claro, você não poderá descarregar o módulo. Loops infinitos podem deixar um núcleo / CPU funcionando em plena aceleração e indisponíveis para outros processos.

    
por 13.09.2013 / 12:18