A signal may be a signal name like ‘HUP’, or a signal number like ‘1’, or an exit status of a process terminated by the signal. A signal name can be given in canonical form or prefixed by ‘SIG’. The case of the letters is ignored. The following signal names and numbers are supported on all POSIX compliant systems:
1. Hangup.
2. Terminal interrupt.
3. Terminal quit.
6. Process abort.
9. Kill (cannot be caught or ignored).
14. Alarm Clock.
15. Termination.
Other supported signal names have system-dependent corresponding numbers. All systems conforming to POSIX 1003.1-2001 also support the following signals:
Access to an undefined portion of a memory object.
Child process terminated, stopped, or continued.
Continue executing, if stopped.
Erroneous arithmetic operation.
Illegal Instruction.
Write on a pipe with no one to read it.
Invalid memory reference.
Stop executing (cannot be caught or ignored).
Terminal stop.
Background process attempting read.
Background process attempting write.
High bandwidth data is available at a socket.
User-defined signal 1.
User-defined signal 2.
POSIX 1003.1-2001 systems that support the XSI extension also support the following signals:
Pollable event.
Profiling timer expired.
Bad system call.
Trace/breakpoint trap.
Virtual timer expired.
CPU time limit exceeded.
File size limit exceeded.
POSIX 1003.1-2001 systems that support the XRT extension also support at least eight real-time signals called ‘RTMIN’, ‘RTMIN+1’, …, ‘RTMAX-1’, ‘RTMAX’.