Explain the terms "raise" and "catch" in the context of signal handling in UNIX and Linux systems. What are some common conditions that raise signals, and how can processes handle these signals?
raise indicates the generation of a signal and catch indicates the receipt of a signal. Signals are raised by some conditions such as memory segment violations, floating-point processor errors, or illegal instructions. The process handles these signals by terminating itself in most conditions with the signal specified.