Mate o processo do kernel

2

Estou tentando usar kill , mas dentro do kernel do Linux, então usei sys_kill , mas esse não funciona para mim está me dando um erro então alguém sabe o que eu tenho que usar para matar o processo dentro do kernel e não no comando do usuário

então minha pergunta é diferente de como eu poderia usar a chamada do sistema do kernel

para quem já me pediu para deixar claro .. sim, eu estou tentando matar um processo quando o Linux tem um pacote da rede então depois de 1000 pacotes o Linux tem que matar processo número 17722 Eu usei kill, kill_sys mas não funciona porque estou no nível do kernel e não no nível do usuário

    
por RM abduk 13.10.2015 / 23:03

2 respostas

4

sys_kill é uma chamada do sistema. As chamadas do sistema são para aplicativos userspace para chamar o kernel.

Se você quiser kill de um processo dentro do kernel, dê uma olhada em kill_proc_info .

    
por 13.10.2015 / 23:36
0

não é incomum (ou pelo menos, não desconhecido) para o kernel fazer chamadas de sistema ... mas primeiro você precisa fazer um pouco de hackery para poder passar os endereços virtuais do kernel como argumentos (no mínimo - existem outros obstáculos e armadilhas, que tornam algo que você deve evitar fazer se puder ... por exemplo, não é uma boa idéia fazer isso com um manipulador de interrupções). este artigo do blog faz um trabalho razoável explicando isso.

    
por 14.10.2015 / 17:40

Tags