C++ Programming Code Examples C++ > Beginners Lab Assignments Code Examples Here are lists of signals along with their description and working capability: Here are lists of signals along with their description and working capability: Signals are interrupts of software which is delivered to a process by the operating system. Signals can also be issued by the OS on the basis of system or error condition. Programmers can generate interrupts by pressing Ctrl+C on a UNIX, LINUX, Mac OS X or Windows system. There is some default behavior for some but in this chapter, you will learn about how to handle the signals and manage them properly. Some signals are there which cannot be caught by the program but there is the list of signals which programmers can in the program and take adequate actions based on the signal. The signals are defined <csignal> header file. SIGABRT: It is used for Abnormal termination of the program, such as a call to abort SIGFPE: an erroneous arithmetic operation, such as a divide by zero or an operation resulting in overflow. SIGILL: It is used for detecting an illegal instruction SIGINT: It is used to receipt an interactive program interrupt signal. SIGSEGV: an invalid access to storage. SIGTERM: A termination request sent to the program. SIGHUP: Hang-up (POSIX), its report that user's terminal is disconnected. Signal used to report the termination of the controlling process. SIGQUIT: Used to terminate the process and generate a core dump. SIGTRAP: Trace trap SIGBUS: BUS error, which indicates an access to an invalid address. SIGUSR1: User-defined signal 1 SIGUSR2: User-defined signal 2 SIGALRM: Alarm clock, which indicates expiration of a timer. Used by the alarm() function. SIGTERM: Used for termination. This signal can be blocked, handled, and ignored. Generated by kill command. SIGCONT: This signal sent to process to make it continue. SIGSTOP: Stop, unblockable. This signal is used to stop a process. This signal cannot be handled, ignored, or blocked.