Certains signaux peuvent être lancés à partir d'un terminal grâce aux caractères spéciaux comme intr, quit dont la frappe est transformée en l'envoi des signaux SIGINT et SIGQUIT.
D'autres sont dûs à des causes internes au processus, par exemple: SIGSEGV qui est envoyé en cas d'erreur d'adressage, SIGFPE division par zéro (Floating Point Exception).
Enfin certains sont dûs à des évènements comme la déconnection de la ligne (le terminal) utilisé: si le processus leader d'un groupe de processus est déconnecté, il envoie à l'ensemble des processus de son groupe le signal SIGHUP (Hangup = raccrocher).