[Solaris] Signals and Meanings

2006. 12. 28. 06:18IT/OS

DETAIL DESCRIPTION

This is a description of Solaris 2.x Signals and their Meanings

SOLUTION SUMMARY

What is a signal?

An event notification (Similar to a software interrupt).

What are signals used for?

Abnormally interrupt a process and interprocess communication.

List of 2.x signals and their meanings:
-----------------------------------------
SIGHUP 1 - hangup
SIGINT 2 - interrupt (^c)
SIGQUIT 3 - quit (^, creates a core dump)
SIGILL 4 - illegal instruction (not reset when caught)
SIGTRAP 5 - trace trap (not reset when caught)
SIGABRT 6 - used by abort
SIGEMT 7 - EMT instruction
SIGFPE 8 - floating-point exception (when an integer error is seen)
SIGKILL 9 - kill (cannot be caught, ignored, masked or held)
SIGBUS 10 - bus error (address alignment problem, also when seg is stepped out of)
SIGSEGV 11 - segmentation violation (stepped on, didn't have perms)
SIGSYS 12 - bad argument to system call
SIGPIPE 13 - write on a pipe that is closed for reading
SIGALRM 14 - alarm clock (wall clock time)
SIGTERM 15 - software termination signal from kill
SIGUSR1 16 - user-defined signal 1 (not defined, ignored)
SIGUSR2 17 - user-defined signal 2 (not defined, ignored)
SIGCHLD 18 - child status change alias (POSIX) (exited, stopped or continued)
SIGPWR 19 - power-fail restart (3b2 only)
SIGWINCH 20 - window size change & keyboard focus
SIGURG 21 - urgent socket condition (used for out of band data)
SIGPOLL 22 - pollable event occurred
SIGIO 22 - socket I/O possible (SIGPOLL alias)
SIGSTOP 23 - stop (cannot be caught or ignored)
SIGTSTP 24 - user stop requested from tty
SIGCONT 25 - stopped process has been continued
SIGTTIN 26 - background tty read attempted
SIGTTOU 27 - background tty write attempted
SIGVTALRM 28 - virtual timer expired
SIGPROF 29 - profiling timer expired
SIGXCPU 30 - exceeded CPU limit
SIGXFSZ 31 - exceeded file size limit
SIGWAITING 32 - the process's LWPs are blocked
SIGLWP 33 - signal used by thread library
SIGFREEZE 34 - special signal used by CheckPoint/Resume
SIGTHAW 35 - special signal used by CheckPoint/Resume
SIGRTMIN 36 - First real time signal (will be used for POSIX real time)
SIGRTMAX 43 - Last real time signal
(The symbols SIGRTMIN and SIGRTMAX are evaluated dynamically in order to permit future configurability.)
---------------------------------------------------

See sys/signal.h

SIGINT terminates the process by default.

SIGQUIT terminates the process and create a core file.

SIGKILL 9 and SIGSTOP 23 cannot be ignored or caught.

SIGKILL has the highest priority when checking for signals (see fsig()).

'IT > OS' 카테고리의 다른 글

Solaris CPU,MEM,NET 상태  (0) 2006.12.28
fuser, 강제로 umount...  (0) 2006.12.28
about NFS  (0) 2006.12.28
Linux Network  (0) 2006.12.28
[Linux] Linux IP체계  (0) 2006.12.28
[Solaris] Remote CD-Rom Mount  (0) 2006.12.28
vi 기본 명령어..  (1) 2006.12.28
XP최적화하기..  (0) 2006.12.28