Технічно не існує способу зробити процес неможливим.
Звичайно, для некорінних користувачів вони можуть знищувати лише ті процеси, які мають той самий ідентифікатор користувача, що і вони, тому якщо ви можете створити різні облікові записи, ви можете використовувати "унікальний" ідентифікатор користувача для цього процесу, і тоді тільки root може вбити його.
Просте, але менш надійне рішення - зробити ваш процес вловлювати якомога більше сигналів (можливо, ігноруючи їх). Це підходить лише для іграшкових прикладів або не-змагальних середовищ, оскільки немає способу зловити сигнал KILL (сигнал 9), але в іншому випадку ви можете уникнути їх вбиття.
Нарешті, ви можете домовитись, щоб ваш процес був відтворений, якщо його вбили. Це також крихке (дуже тендітне), але зробить його трохи складніше. Це можна досягти, використовуючи власний процес моніторингу або використовуючи inittab. Для супротивника, який знає, що вони роблять, це можна легко обійти, вбивши відразу декілька процесів.