반응형

안녕하세요,
오늘은 주요 리눅스 시그널 종류 및 처리 방식에 대한 포스팅하도록 하겠습니다.
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 | 프로세스가 유효하지 않은 시스템 콜을 실행 | 코어 덤프 |
참고: 로버트 러브, 『리눅스 시스템 프로그래밍 』 , 한빛미디어
감사합니다.
반응형
'▶ 운영체제 [OS] > ▷ 우분투 [Ubuntu]' 카테고리의 다른 글
| [리눅스 우분투] Samba 사용자 추가/삭제 및 목록 확인 방법 (0) | 2023.10.16 |
|---|---|
| [리눅스 우분투] /bin/sh^m bad interpreter 오류 해결 방법 (0) | 2023.07.10 |
| [리눅스 우분투] 프로세스 이름으로 kill 하는 방법 (0) | 2023.06.06 |
| [리눅스 우분투] 윈도우에서 원격 데스크톱으로 우분투 접속하기 (검은 화면 오류 해결) (0) | 2023.04.28 |
| [리눅스 우분투] __git_ps1: command not found 오류 해결 방법 (0) | 2023.04.20 |
댓글