본문 바로가기
▶ 운영체제 [OS]/▷ 우분투 [Ubuntu]

[리눅스 우분투] 시그널 종류 및 처리 방식 (Signal)

by (๑′ᴗ‵๑) 2023. 6. 6.
반응형

 

 

안녕하세요,

 

오늘은 주요 리눅스 시그널 종류 및 처리 방식 대한 포스팅하도록 하겠습니다.

 

1~15 시그널

 

번호 시그널 설명 기본 동작
1 SIGHUP 프로세스의  터미널이 닫힘 (보통 사용자의 로그아웃) 종료
2 SIGNIT 사용자가 인터럽트 문자 (Ctrl + c) 생성 종료
3 SIGQUIT 사용자가 종료 문자 (Ctrl + \) 생성 코어 덤프
4 SIGILL 프로세스가 허용되지 않은 명령을 실행하려고 시도 코어 덤프
5 SIGTRAP 브레이크 포인트를 만남 코어 덤프
6 SIGABRT abort()에서 보냄 코어 덤프
7 SIGBUS 하드웨어 혹은 정렬 에러 코어 덤프
8 SIGFPE 산술 연산 예외 코어 덤프
9 SIGKILL 붙잡을 수 없는 프로세스 종료
10 SIGUSR1 프로세스가 정의하는 시그널 종료
11 SIGSEGV 메모리 접근 위반 코어 덤프
12 SIGUSR2 프로세스가 정의하는 시그널 종료
13 SIGPIPE 프로세스가 연결되지 않은 파이프에 쓰기 작업 종료
14 SIGALRM alarm()에서 보냄 종료
15 SIGTERM 붙잡을 수 있는 프로세스 종료

 

반응형

 

16~31 시그널

 

번호 시그널 설명 기본 동작
16 SIGTKFLT
(SIGSTKFLT)
보조 프로세서의 스택 폴트 종료
17 SIGCHLD 자식 프로세스 종료 무시
18 SIGCONT 프로세스를 정지했다가 계속 수행 무시
19 SIGSTOP 프로세스 실행 보류 정지
20 SIGTSTP 사용자가 일시 중지 문자 (Ctrl + z) 생성 정지
21 SIGTTIN 백그라운드 프로세스가 제어 터미널을 읽기 정지
22 SIGTTOU 백그라운드 프로세스가 제어 터미널에 씀 정지
23 SIGURG 긴급한 입출력이 대기 중 무시
24 SIGXCPU 프로세서 리소스 제한 초과 코어 덤프
25 SIGXFSZ 파일 리소스 제한 초과 코어 덤프
26 SIGVTALRM ITIMER_VIRTUAL 플래그와 함께 setitimer() 호출시 발생 종료
27 SIGPROF 프로파일링 타이머 만료 종료
28 SIGWINCH 제어 터미널 윈도우의 크기가 변경됨 무시
29 SIGIO 비동기식 입출력 이벤트 종료
30 SIGPWR 전원 고장 종료
31 SIGSYS 프로세스가 유효하지 않은 시스템 콜을 실행 코어 덤프

 

참조: 로버트 러브, 『리눅스 시스템 프로그래밍 』 , 한빛미디어

 

 

감사합니다.

 

반응형

댓글