process control related
Signal handlers are difficult to use properly, and the consequences can be severe. Many regard signals to be one of the worst parts of Unix’s design.
This installment of Ghosts of Unix Past explains why asynchronous signal handling can be such a headache.
The article's primary point: The trouble with signal handlers is that they can be invoked at a really, really bad time (e.g. while the main execution flow is in the middle of a malloc call, or accessing a complex data structure).
This slide was written by Ryan Eberhardt and edited by Jerry.