Sinais no Linux: Um sinal uma interrupo de software enviada pelo sistema ao
processo quando algum evento estranho acontece dentro do ambiente de execuo,
como por exemplo, violao de memoria, erro de entrada e saida, etc. Esse mecanismo tambm permite a comunicao entre diferentes processos. Um sinal pode ser tratado de tres maneiras diferentes, ele pode ser ignorado, interceptado ou seu comportamento par default pode ser aplicado a um processo aps a recepo de um sinal. Os sinais podem ser identificados por um numero inteiro. Cada sinal caracterizado por um mneumonico. Os sinais mais usados nas aplicaes so listados a seguir: SIGHUP (1) Corte: sinal emitido aos processos associados a um terminal quando este se ``desconecta''. Ele tambm emitido a cada processo de um grupo quando o chefe termina sua execuo. SIGINT (2) Interrupo: sinal emitido aos processos do terminal quando as teclas de interrupo (INTR ou CTRLc) do teclado so acionadas. SIGQUIT (3) Abandono: idem com a tecla de abandono (QUIT ou CTRLD). SIGILL (4) Instruo ilegal: emitido quando uma instruo ilegal detectada. SIGTRAP (5) Problemas com trace: emitido aps cada intruo em caso de gerao de traces dos processos (utilizao da primitiva ptrace()) SIGIOT (6) Problemas de intruo de E/S: emitido em caso de problemas materiais SIGEMT (7) Problemas de intruo emulador: emitido em caso de erro material dependente da implementao SIGFPE (8) Emitido em caso de erro de clculo em ponto flutuante, assim como no caso de um nmero em ponto flutuante em formato ilegal. Indica sempre um erro de programao. SIGKILL (9) Destruio: arma absoluta para matar os processos. No pode ser ignorada, nem interceptada (veja SIGTERM para uma morte mais suave para processos) SIGBUS (10) Emitido em caso de erro sobre o barramento SIGSEGV (11) Emitido em caso de violao da segmentao: tentativa de acesso a um dado fora do domnio de endereamento do processo. SIGSYS (12) Argumento incorreto de uma chamada de sistema SIGPIPE (13) Escrita sobre um pipe no aberto em leitura SIGALRM (14) Relgio: emitido quando o relgio de um processo para. O relgio colocado em funcionamento atravs da primitiva alarm() SIGTERM (15) Terminao por software: emitido quando o processo termina de maneira normal. Pode ainda ser utilizado quando o sistema quer por fim execuo de todos os processos ativos. SIGUSR1 (16) Primeiro sinal disponvel ao usurio: utilizado para a comunicao interprocessos. SIGUSR2 (17)Primeiro sinal disponvel ao usurio: utilizado para a comunicao interprocessos. SIGCLD (18) Morte de um filho: enviado ao pai pela termino de um processo filho SIGPWR (19) Reativao sobre pane eltrica Renan Felipe Toshiaki Bieszczad Ikeda RA:834637