-
[Linux] 시그널의 종류와 의미Computer Science 2024. 12. 13. 16:54
1️⃣ 시그널이란?
(1) 의미
시그널(Signal)이란 리눅스/유닉스 시스템에서 프로세스 간에 비동기적으로 이벤트를 전달하기 위한 메커니즘이다. OS가 프로세스에 특정 이벤트가 발생했음을 알리거나, 프로세스를 종료하거나 특정 동작을 수행하도록 강제할 때 사용된다.
(2) 특징
- 비동기적: 이벤트가 발생하면 즉시 프로세스에 전달
- 프로세스 간 통신(IPC): 프로세스가 서로 신호를 보내 특정 동작을 유발할 수 있음
- 핸들링 가능: 특정 시그널에 대한 프로세스 동작 커스텀 가능. 일부 시그널은 무시하거나 차단 가능
2️⃣ 주요 시그널 종류와 의미
3️⃣ kill 명령어
(1) 의미
- 리눅스/유닉스 시스템에서 프로세스에 신호(Signal)를 보내 특정 작업을 수행하도록 하는 명령어
- kill이라는 이름과 달리 프로세스를 종료하는 것뿐 아니라 다양한 신호를 보내는 데 사용됨
(2) 기본 구조
kill [옵션] <PID>
- 옵션 생략 시 기본 옵션인 SIGTERM(15) 시그널로 작동
(3) 사용 예제
- 강제 종료
kill -9 <PID>
2. 일시정지 및 재개
# 일시정지 kill -19 <PID> # 재개 kill -18 <PID>
3. 여러 프로세스에 신호 전달
# PID 목록 지정 kill -9 <PID1> <PID2>
4. 신호 목록 확인
kill -l
'Computer Science' 카테고리의 다른 글
[Linux] 리눅스의 etc 디렉터리 (0) 2024.12.13 IP와 서브넷 마스크 (0) 2024.12.11 디스크를 효율적으로 사용하는 RAID 기술 (0) 2024.12.11 [Linux] 리눅스의 권한 표기 방식 (0) 2024.12.11 [CS] CPU의 명령어 사이클과 인터럽트 (0) 2024.10.18