Предполагая Linux, это не совсем возможно из пространства пользователя, потому что есть такие сигналы, как
SIGKILL, который нельзя игнорировать или обрабатывать.
Если у вас есть доступ к ядру, вы можете написать модуль ядра, который переводит текущий процесс в состояние TASK_UNINTERRUPTIBLE, и, таким образом, никто не может его убить.