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
.
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
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
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
.
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.
Tags linux