Em vez de começar do zero, sugiro que você modifique ligeiramente as especificações e implemente-as como uma extensão personalizada para o sysreq recurso fornecido pelo driver tty .
Já existe uma funcionalidade semelhante, porém mais severa, Alt PrintScreen i , que mata todos os processos, exceto o init.
Como documentado é o primeiro link que eu postei, você pode registrar suas próprias extensões, fornecendo uma sysrq_key_op
estrutura para a função register_sysrq_key
.
Dê uma olhada também na função send_sig_all
que ela usa para obter um exemplo sobre como matar processos userland do kernel.
Aqui está um exemplo explicando como construir tal extensão.
A parte principal que falta é interceptar a entrada do usuário enquanto o número PID é inserido.