SIGNAL

Section: 리눅스 프로그래머 매뉴얼 (7)
Updated: 1996년 4월 14일
Index
Return to Main Contents
 

이름

signal - 존재하는 시그널의 목록  

설명

리눅스는 아래 나열된 시그널을 지원한다. 몇몇 개의 시그널 번호는 아키텍쳐 의존적이다. 먼저 POSIX.1에서 설명하는 시그널이다.

시그널번호행동설명




SIGINT 2A키보드로부터의 인터럽트(interrupt) 시그널
SIGQUIT 3C키보드로부터의 종료(quit) 시그널
SIGILL 4C잘못된 명령어(Illegal Instruction)
SIGABRT 6Cabort(3)로부터의 중단(abort) 시그널
SIGFPE 8C부동 소수점 예외(exception)
SIGKILL 9AEFkill 시그널
SIGSEGV11C잘못된 메모리 참조
SIGPIPE13A깨진 파이프: 수신자가 없는 파이프에 쓰기
SIGALRM14Aalarm(2)으로부터의 타이머 시그널
SIGTERM15A종료(termination) 시그널
SIGUSR130,10,16A사용자 정의 시그널 1
SIGUSR231,12,17A사용자 정의 시그널 2
SIGCHLD20,17,18B자식 프로세스가 중단 또는 종료
SIGCONT19,18,25중단되었다면 재개(continue)
SIGSTOP17,19,23DEF프로세스 중단
SIGTSTP18,20,24D터미널에서의 중단 시그널
SIGTTIN21,21,26D백그라운드 프로세스에 대한 터미널 입력
SIGTTOU22,22,27D백그라운드 프로세스에 대한 터미널 출력
다음은 POSIX.1의 시그널은 아니지만 SUSv2에서 설명하고 있는 것이다.

시그널번호행동설명




SIGPOLLA폴링(poll) 이벤트 (Sys V). SIGIO와 같다.
SIGPROF27,27,29A프로파일링(profiling) 타이머 시그널
SIGSYS12,-,12C루틴에 잘못된 인자 (SVID)
SIGTRAP5Ctrace/breakpoint 트랩
SIGURG16,23,21B소켓에 대한 긴급(urgent) 상황 (4.2 BSD)
SIGVTALRM26,26,28가상 알람 클럭 (4.2 BSD)
SIGXCPU24,24,30CCPU 시간 제한 초과 (4.2 BSD)
SIGXFSZ25,25,31C파일 크기 제한 초과 (4.2 BSD)
(SIGSYS, SIGXCPU, SIGXFSZ와 몇몇 아키텍쳐에서는 SIGBUS의 기본 행동은 SUSv2에서 C(종료와 코어 덤프)로 나와있지만 현재 리눅스(2.3.27)에서 까지는 A(종료)이다) 다음은 여러 가지 다른 시그널.

시그널번호행동설명




SIGEMT7,-,7
SIGSTKFLT-,16,-보조프로세서의 스택 오류
SIGIO23,29,22A현재 I/O가 가능 (4.2 BSD)
SIGCLD-,-,18SIGCHLD와 같다.
SIGPWR29,30,19A전원 문제 (System V)
SIGINFO29,-,-SIGPWR와 같다.
SIGLOST-,-,-A파일 락(lock) 손실
SIGWINCH28,28,20B윈도우 크기 변경 시그널 (4.3 BSD, Sun)
SIGUNUSED-,31,-A사용되지 않는 시그널 (SIGSYS가될 것이다)
(여기서 -는 시그널이 없음을 나타낸다; 세 가지 값이 있다. 첫번째 것은 대개 alpha와 sparc에서, 중간의 것은 i386, ppc와 sh에서, 마지막 것은 mips에서 유효한 값이다. 29번 시그널은 alpha에서는 SIGINFO / SIGPWR이지만 sparc에서는 SIGLOST이다.)

"행동" 컬럼의 문자는 다음과 같은 의미이다:

A
기본 행동이 프로세스를 종료하는 것이다.
B
기본 행동이 시그널을 무시하는 것이다.
C
기본 행동이 프로세스를 종료하고 코어를 덤프한다.
D
기본 행동이 프로세스를 멈추는 것이다.
E
핸들러를 둘 수 없는 시그널이다.
F
무시할 수 없는 시그널이다.
 

호환

POSIX.1  

버그

SIGIO와 SIGLOST는 같은 값을 갖는다. 후자는 커널 소스에서 주석 처리되었지만, 몇몇 소프트웨어의 프로세스는 여전히 29번 시그널을 SIGLOST로 생각한다.  

관련 항목

kill(1), kill(2), setitimer(2)  

역자

임종균 <hermes44@secsm.org>, 2000년 4월 21일


 

Index

이름
설명
호환
버그
관련 항목
역자

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004