메뉴 닫기

Linux Signal(작성중)

Linux Signal은 커널이나 프로세스에서 다른 프로세스에게 이벤트가 발생했음을 전달해주는 인터럽트 같은 개념이다.

보통 OS마다 Signal number는 주로 사용되는 것들을 제외하고는 /usr/include/signal.h에 정의되어 있는 내용에 따라 조금씩 다르다. Ubuntu에서 지원하는 Signal 목록은 다음과 같다

# kill -l (시그널 리스트 보기)

표로 정리하면 아래와 같다.

Signal NumberSignal NameDescription키조합
1SIGHUP일반적으로 제어 터널 혹은 가상 터미널이 닫혔을 때
2SIGINT사용자가 프로세스를 중단하고자 할 때Ctrl + C
3SIGQUITCtrl + \
4SIGILL잘못된 형식이나 알 수 없는 명령을 실행하려고 할 때
5SIGTRAP
6SIGABRT
7SIGBUS버스 오류가 발생했을 때, 예를 들어 잘못된 메모리 액세스 또는 존재하지 않는 물리적주소
8SIGFPE0으로 나누기와 같은 잘못된 산술 연산이 실행되었을 때
9SIGKILL
10SIGUSR1
11SIGSEGV
12SIGUSR2
13SIGPIPE
14SIGALRM
15SIGTERM
16SIGSTKFLT
17SIGCHLD자식 프로세스가 종료된 후 사용하는 리소스를 정리하도록 지시할 때
18SIGCONT운영체제의 지시를 다시 시작(일시정지 해제)
19SIGSTOP
20SIGTSTPCtrl + Z
21SIGTTIN
22SIGTTOU
23SIGURG
24SIGXCPU
25SIGXFSZ
26SIGVTALRM
27SIGPROF
28SIGWINCH
29SIGIO
30SIGPWR
31SIGSYS
34SIGRTMIN
35SIGRTMIN+1
36SIGRTMIN+2
37SIGRTMIN+3
38SIGRTMIN+4
39SIGRTMIN+5
40SIGRTMIN+6
41SIGRTMIN+7
42SIGRTMIN+8
43SIGRTMIN+9
44SIGRTMIN+10
45SIGRTMIN+11
46SIGRTMIN+12
47SIGRTMIN+13
48SIGRTMIN+14
49SIGRTMIN+15
50SIGRTMAX-14
51SIGRTMAX-13
52SIGRTMAX-12
53SIGRTMAX-11
54SIGRTMAX-10
55SIGRTMAX-9
56SIGRTMAX-8
57SIGRTMAX-7
58SIGRTMAX-6
59SIGRTMAX-5
60SIGRTMAX-4
61SIGRTMAX-3
62SIGRTMAX-2
63SIGRTMAX-1
64SIGRTMAX
[출처] 위키피디아

0 0 votes
Article Rating
구독
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x