Next: Tipos de sinal
Up: Os sinais gerados pelo
Previous: Os sinais gerados pelo
Um sinal é uma interrupção por software que é enviada aos processos
pelo sistema para informá-los da ocorrência de eventos ``anormais''
dentro do ambiente de execução (por exemplo, violação de memória, erro
de entrada e saída, etc). Deve-se notar que este mecanismo possibilita
ainda a comunicação entre diferentes processos.
Um sinal (à exceção de SIGKILL) é tratado de três maneiras
diferentes em UNIX:
- ele pode ser simplesmente ignorado. Por exemplo, o programa
pode ignorar as interrupções de teclado geradas pelo usuário (é
exatamente o que se passa quando um processo é lançado em
background).
- ele pode ser interceptado. Neste caso, na recepção do sinal, a
execução de um processo é desviado para o procedimento específico
especificado pelo usuário, para depois retomar a execução no ponto
onde ele foi interrompido.
- Seu comportamento par défaut pode ser aplicado a um
processo após a recepção de um sinal.
Celso Alberto Saibel Santos
2000-11-14