1. 시그널 기초

1.1. 시그널

1.2. 시그널의 발생

1.3. 시그널 처리 방법

1.4. 시그널의 종류

시그널 번호 기본 처리 발생 요건
SIGHUP 1 종료 행업으로 터미널과 연결이 끊어졌을 때 발생
SIGINT 2 종료 인터럽트로 사용자가 ctrl + c를 입력하면 발생
SIGQUIT 3 코어 덤프 종료 신호로 사용자가 ctrl + \를 입력하면 발생
SIGILL 4 코어 덤프 잘못된 명령 사용
SIGTRAP 5 코어 덤프 추적이나 브레이크 지점에서 트랩 발생
SIGABRT 6 코어 덤프 abort 함수에 의해 발생
SIGIOT 6 코어 덤프 SIGABRT와 동일
SIGBUS 7 코어 덤프 버스 오류로 발생
SIGFPE 8 코어 덤프 산술 연산 오류로 발생
SIGKILL 9 종료 강제 종료로 발생
SIGUSR1 10 종료 사용자가 정의해 사용하는 시그널1
SIGSEGV 11 코어 덤프 세그먼테이션 오류로 발생
SIGUSR2 12 종료 사용자가 정의해 사용하는 시그널2
SIGPIPE 13 종료 잘못된 파이프 처리로 발생
SIGALRM 14 종료 alarm 함수에 의해 발생
SIGTERM 15 종료 소프트웨어 종료로 발생
SIGSTKFLT 16 종료 보조 프로세서의 스택 오류로 발생(리눅스에서는 지원 안 함)
SIGCHLD 17 무시 자식 프로세스의 상태가 바뀌었을 때 발생
SIGCONT 18 무시 중지된 프로세스를 재시작할 때 발생
SIGSTOP 19 중지 중지 시그널로, 이 시그널을 받으면 SIGCONT 시그널을 받을 때까지 프로세스 수행 중단
SIGTSTP 20 중지 사용자가 ctrl + z로 중지시킬 때 발생
SIGTTIN 21 중지 터미널 입력을 기다리기 위해 중지시킬 때 발생
SIGTTOU 22 중지 터미널 출력을 위해 중지시킬 때 발생
SIGURG 23 무시 소켓에 긴급한 상황이 생기면 발생
SIGXCPU 24 코어 덤프 CPU 시간 제한을 초과할 때 발생
SIGXFSZ 25 코어 덤프 파일 크기 제한을 초과할 떄 발생
SIGVTALRM 26 종료 가상 타이머가 종료할 때 발생
SIGPROF 27 종료 프로파일 타이머가 종료할 때 발생
SIGWINCH 28 무시 윈도우 크기가 바뀌었을 때 발생
SIGIOT 29 종료 비동기식 입출력 이벤트로 발생
SIGPOLL SIGIO 종료 SIGIO와 동일
SIGPWR 30 무시 전원이 중단되거나 재시작할 때 발생
SIGSYS 31 코어 덤프 잘못된 시스템 호출로 발생
SIGUNUSED 31 무시 향후 사용을 위해 예약된 번호