Les signaux sont émis au moyen de la fonction "kill()" ou de la commande "kill". Ils sont émis vers des process dont on connaît le Process IDentifier (PID), ou sur le process lui-même lors de l'utilisation de Timers (gestion des time-out). Les process désirant réagir aux signaux doivent enregistrer un "handler de signaux" dans leur code au moyen de la fonction "signal()". Le "handler de signaux" est une fonction qui est appelée lorsqu'un signal survient. Une fois cette fonction terminée, le process continue là où il avait été interrompu.
La fonction "kill()" utilisée avec le signal 0, permet de tester si un process est vivant ou non.