Em
ciência da computação, um
sinal (
signal em inglês) é uma forma limitada de
comunicação entre processos utilizada em sistemas
Unix e outros
sistemas operacionais compatíveis com o padrão
POSIX. Essencialmente, um sinal é uma notificação assíncrona enviada a
processos com o objetivo de notificar a ocorrência de um evento. Quando um sinal é enviado a um processo, o sistema operacional interrompe o seu fluxo normal de execução. A execução pode ser interrompida em qualquer operação que não seja atômica. Um processo pode registrar uma
rotina de tratamento de sinal (
signal handler em inglês) para tratar um determinado sinal, se não for desejado que a rotina padrão para este sinal seja executada.